面向对象的javascript(笔记)


Posted in Javascript onOctober 06, 2009

一、引用

//产生一个数组对象 
var items = new Array('1','2','3'); 
//使一个引用指向该对象 
var itemRef = items; 
items.push('4'); 
//items 与 itemRef指向同一对象 
alert(items.length === itemRef.length); // 修改对象会产生一个新对象 
var item = 'test'; 
var itemRef = item; 
item+='ing'; 
//此时item和itemRef不再指向同一个对象 
alert(item != itemRef);

二、判断传入参数的数量及类型
//arguments 能用了判断函数参数的个数 
function sendMessage(msg,obj){ 
if(arguments.length ==2) 
obj.handleMsg(msg); 
else 
alert(msg); 
}

判断类型可以使用typeof和javascript对象的constructor属性
//typeof能用一个字符串表达变量的类型名 
//判断一个变量num是否是string 类型 
if(typeof num == 'string') 
//但是typeof对都是object array类型不能区分 //利用constructor 判读num是否是String类型 
if(num.constructor == String) 
if(num.constructor == Array) 
//该函数判断一个函数的变量的长度和变量类型 
function strict(types,args){ 
if(types.length != args.length){ 
throw "参数个数无效"; 
} 
for(var i=0; i<args.length; i++){ 
if(args[i].constructor != types[i]){ 
throw '参数类型不匹配' 
} 
} 
}
Javascript 相关文章推荐
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 #Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 #Javascript
JQuery与Ajax常用代码实现对比
Oct 03 #Javascript
Jquery 设置标题的自动翻转
Oct 03 #Javascript
点击下载链接 弹出页面实现代码
Oct 01 #Javascript
点击文章内容处弹出页面代码
Oct 01 #Javascript
js类的静态属性和实例属性的理解
Oct 01 #Javascript
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python 学习笔记
2008/12/27 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python实现代码统计程序
2019/09/19 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
python logging设置level失败的解决方法
2020/02/19 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
环保倡议书
2014/04/14 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
家长会开场白和结束语
2015/05/29 职场文书
二十年同学聚会致辞
2015/07/28 职场文书