面向对象的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 相关文章推荐
学习ExtJS Panel常用方法
Oct 07 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
ionic实现底部分享功能
May 11 Javascript
微信小程序转发事件实现解析
Oct 22 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
深入了解php4(1)--回到未来
2006/10/09 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python中的hypot()方法使用简介
2015/05/18 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
python将字符串转换成json的方法小结
2019/07/09 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
幼儿园学前班幼儿评语
2014/12/29 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
python 提取html文本的方法
2021/05/20 Python