面向对象的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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
node.js 抓取代理ip实例代码
Apr 30 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
JavaScript实现点击图片换背景
Nov 20 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中的登陆login
2007/01/18 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
Vue中的字符串模板的使用
2018/05/17 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
vue中监听返回键问题
2019/08/28 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python中pass语句用法实例分析
2015/04/30 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python中 map()函数的用法详解
2018/07/10 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
小学教师培训方案
2014/06/09 职场文书
大跃进口号
2014/06/16 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python