面向对象的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 相关文章推荐
javascript获取当前ip的代码
May 10 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
vue轮播图插件vue-awesome-swiper
Nov 27 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
Vue实现回到顶部和底部动画效果
Jul 31 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 Javascript
原生JavaScript实现进度条
Feb 19 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中fsockopen用法实例
2015/01/05 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
jquery 抽奖小程序实现代码
2016/10/12 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python访问纯真IP数据库脚本分享
2015/06/29 Python
python 2.7.14安装图文教程
2018/04/08 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
py-charm延长试用期限实例
2019/12/22 Python
python中有关时间日期格式转换问题
2019/12/25 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
Etam德国:内衣精品店
2019/08/25 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
大四学生思想汇报
2014/01/13 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
安全责任书范本
2014/04/15 职场文书
高三复习计划
2015/01/19 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
七夕情人节问候语
2015/11/11 职场文书
高二语文教学反思
2016/02/16 职场文书
Python天气语音播报小助手
2021/09/25 Python
世界十大狙击步枪排行榜
2022/03/20 杂记