面向对象的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 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
js有关元素内容操作小结
Dec 20 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
Js apply方法详解
Feb 16 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
Vue slot用法(小结)
Oct 22 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 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记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
JavaScript中的函数式编程详解
2020/08/22 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python字典简介以及用法详解
2016/11/15 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
写给女生的道歉信
2014/01/08 职场文书
项目计划书范文
2014/01/09 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
毕业生求职信
2014/06/10 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
运动会200米广播稿
2015/08/19 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python