面向对象的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 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
range 标准化之获取
Aug 28 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
angularjs中ng-bind-html的用法总结
May 23 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
layui lay-verify form表单自定义验证规则详解
Sep 18 Javascript
vue的三种图片引入方式代码实例
Nov 19 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
谈谈PHP语法(4)
2006/10/09 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Django进阶之CSRF的解决
2018/08/01 Python
PHP统计代码行数的小代码
2019/09/19 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
css3隔行变换色实现示例
2014/02/19 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
高一自我鉴定
2013/12/17 职场文书
童装店创业计划书
2014/01/09 职场文书
《手指教学》反思
2014/02/14 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
python编写函数注意事项总结
2021/03/29 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server