面向对象的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,可以说everything is object,那么什么是对象?对象就是包含一组变量和函数的集合。在其它面向对象语言中对象是由类的实例化而来,JavaScript是基于原型的面向对象语言,没有类的概念,对象派生自现有对象的副本
    2012-06-06
  • Javascript面向对象扩展库代码分享

    Javascript面向对象扩展库代码分享

    最近一直在用js做项目,遇到了许多需要应用面向对象来设计的功能,由于js对OOP的原生支持还不是很完善,所以就写了一个面向对象的扩展库用做底层支持,现在把它单独整理出来,完善了一些功能,在这里分享一下
    2012-03-03
  • JavaScript 面向对象编程(1) 基础

    JavaScript 面向对象编程(1) 基础

    自从有了Ajax这个概念,JavaScript作为Ajax的利器,其作用一路飙升。JavaScript最基本的使用,以及语法、浏览器对象等等东东在这里就不累赘了。把主要篇幅放在如何实现JavaScript的面向对象编程方面。
    2010-05-05
  • Javascript 对象的解释

    Javascript 对象的解释

    ECMAScript没有像C++,Smalltalk,或者java中那样规矩的类,可是它支持通过执行分配空间的代码来创建对象、并初始化对象所有或者一部分属性的构造器。
    2008-11-11
  • Javascript面向对象编程

    Javascript面向对象编程

    Javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。他具有面向对象语言所特有的各种特性,比如封装、继承及多态等
    2012-03-03
  • brook javascript框架介绍

    brook javascript框架介绍

    brook是一个针对大规模web开发的Javascript框架,而不是一个工具集。
    2011-10-10
  • 编写可维护面向对象的JavaScript代码[翻译]

    编写可维护面向对象的JavaScript代码[翻译]

    编写可维护面向对象的JavaScript代码[翻译],学习js面向对象编写的朋友可以参考下。
    2011-02-02
  • javascript 面向对象编程  function是方法(函数)

    javascript 面向对象编程 function是方法(函数)

    在进行编程时,必免不了要碰到复杂的功能。初学者最怕复杂的功能,因为不能够很好的进行功能边界划分,只能一大串if、循环加case堆叠在一起,结果出来的程序自己看着晕,别人看着更晕。
    2009-09-09
  • js 简单类代码

    js 简单类代码

    js类的封装方法,说实话我也是新手,一直没涉及到js的类,下面的代码,应该看的懂,不懂就先用脑子记下了,见得多了就会了
    2008-05-05
  • javascript 面向对象编程 function也是类

    javascript 面向对象编程 function也是类

    function在javascript中用来创建函数或方法,但要想实现面向对象方式的编程,类是不可或缺的角色之一,而且是主角。
    2009-09-09

最新评论