面向对象的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 相关文章推荐
jquery tools之tooltip
Jul 25 Javascript
JS 参数传递的实际应用代码分析
Sep 13 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
python插入排序算法实例分析
2015/07/03 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
商务英语专业毕业生求职信
2014/07/06 职场文书
小学毕业感言100字
2015/07/30 职场文书
2015年教师节广播稿
2015/08/19 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL