面向对象的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下判断Id是否存在的代码
Jan 06 Javascript
window.location的重写及判断location是否被重写
Sep 04 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
mac上配置Android环境变量的方法
Jul 08 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 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
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
Angular封装搜索框组件操作示例
2019/04/25 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
python随机模块random使用方法详解
2020/02/14 Python
python 实现单例模式的5种方法
2020/09/23 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
信用卡工作证明范本
2015/06/19 职场文书
小学校长开学致辞
2015/07/29 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers