面向对象的javascript(笔记)

 更新时间:2009年10月06日 00:13:26   作者:  
面向对象的javascript之学习笔记,需要学习的朋友可以参考下,脚本之家之前更新了不少这方便的文章。
一、引用
复制代码 代码如下:

//产生一个数组对象
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面向对象设计二 构造函数模式

    在Javascript面向对象设计一——工厂模式 中介绍了使用CreateEmployee()函数创建员工类。ECMAScript中的构造函数可以用来创建特定类型的对象,如Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中,此外也可以创建自定义的构造函数,从而创建自定义对象类型的属性和方法
    2011-12-12
  • JavaScript 继承使用分析

    JavaScript 继承使用分析

    继承,通俗地说,之前你写过一些类,这些类中有一些是而你现在要写的类的功能的子集或者基本相同,那么你不用完全重新写一个新的类,你可以把之前写的类拿过来使用.这样的一种代码重用过程就叫做继承
    2011-05-05
  • javascript 对象入门实例教程

    javascript 对象入门实例教程

    学习javascript 对象操作的朋友可以参考下,这个是入门级教程。
    2010-04-04
  • JavaScript的面向对象方法以及差别

    JavaScript的面向对象方法以及差别

    JS作为一种动态语言,在语法上有相当大的自由度,所以造成了一种功能,有N种写法的局面。 在JS中实现OOP,一般来说有两种方法:
    2008-03-03
  • JavaScript 面向对象入门精简篇

    JavaScript 面向对象入门精简篇

    围绕面向对象的几大关键字:封装 ,继承 ,多态 ,展开JavaScript面向对象
    2009-03-03
  • JavaScript 继承机制的实现(待续)

    JavaScript 继承机制的实现(待续)

    JavaScript继承机制的实现,后期会有一些补充。
    2010-05-05
  • 前端开发的开始---基于面向对象的Ajax类

    前端开发的开始---基于面向对象的Ajax类

    因为我基本上ajax开发都是用jquery来完成,后来想了想,也是应该写一个。这样才能提高自己的整体水平。
    2010-09-09
  • 写自已的js类库需要的核心代码

    写自已的js类库需要的核心代码

    众所周知,用jQuery的extend方法,可以很方便的实现继承和对象拷贝,我们可以把它拿过来自己用
    2012-07-07
  • JS类的封装及实现代码

    JS类的封装及实现代码

    js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类.
    2009-12-12
  • JavaScript 面向对象的 私有成员和公开成员

    JavaScript 面向对象的 私有成员和公开成员

    这节来说下JavaScript的私有成员和公开成员,虽然JavaScript没有private和public关键字,但还是那句话——作为开发人员我们要有面向对象的思想!
    2010-05-05

最新评论