面向对象的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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
代码精简的可以实现元素圆角的js函数
Jul 21 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python两种注释用法的示例
2020/10/09 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
总经理岗位职责范本
2014/02/02 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
经典安踏广告词
2014/03/21 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
护理专业求职信
2014/06/15 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL