javascript 写类方式之七

 更新时间:2009年07月05日 01:44:25   作者:  
dojo最新是1.3.1了,记得07年时还是0.4。文档也渐渐多了起来,用dojo的也慢慢多了。dojo还发布了core版,压缩后只有27kb。
、dojo.js的写类方式
dojo最新是1.3.1了,记得07年时还是0.4。文档也渐渐多了起来,用dojo的也慢慢多了。dojo还发布了core版,压缩后只有27kb。dojo中用dojo.declare方法来定义一个类。dojo.declare的源码就不贴在这里了。dojo.declare有三个参数,
参数1:类名className
参数2:继承的类superclass
参数3:构造器,方法props
单纯的定义一个类实际只需传第一,三两个参数。因为这里只讨论如何定义一个类,不讨论继承。代码如下:
复制代码 代码如下:

//定义类名
var className = "Person";
//定义构造器及方法
var proto = {
constructor : function(name){this.name=name;},
getName : function(){ return this.name;},
setName : function(name){ this.name = name;}
}

//定义类Person
dojo.declare(className,null,proto);

//创建一个对象
var p = new Person("tom");
console.log(p.getName());//tom
p.setName("jack");
console.log(p.getName());//jack

//测试instanceof及p.constructor是否正确指向了Person
console.log(p instanceof Person);//true
console.log(p.constructor === Person);//true

相关文章

  • javascript面向对象编程(一) 实例代码

    javascript面向对象编程(一) 实例代码

    javascript面向对象编程实例代码,代码也算比较基础了,不懂得朋友可以参考脚本之家之前发布的文章。
    2010-06-06
  • 前端开发必须知道的JS之原型和继承

    前端开发必须知道的JS之原型和继承

    原型和闭包是Js语言的难点,此文主要讲原型及原型实现的继承,在(二)中会讲下闭包,希望对大家有所帮助。若有疑问或不正之处,欢迎提出指正和讨论。
    2010-07-07
  • Javascript面向对象之四 继承

    Javascript面向对象之四 继承

    继承是面向对象中比不可少的特性,但javascript中并没有继承的概念机制,但我们可以自己来实现这种功能。
    2011-02-02
  • Javascript 面向对象 命名空间

    Javascript 面向对象 命名空间

    作用主要为了防止类名冲突,相同的类名只要属于不同的命名空间,便不会冲突。
    2010-05-05
  • Javascript 面向对象 (声明篇)

    Javascript 面向对象 (声明篇)

    有时间重新审视了遍 Javascript 的面向对象机制。与其他的语言不同,Javascript 可以说提供了更灵活的面向对象机制(比如 function 在完成其自身功能的同时也是对象)。
    2010-04-04
  • javascript面向对象之一 定义类

    javascript面向对象之一 定义类

    javascript中的类多数是用函数function表示的,当然后来大多采用了json格式的定义。
    2011-02-02
  • javascript 对象入门实例教程

    javascript 对象入门实例教程

    学习javascript 对象操作的朋友可以参考下,这个是入门级教程。
    2010-04-04
  • JavaScript类和继承 prototype属性

    JavaScript类和继承 prototype属性

    本文介绍了JavaScript里面的prototype属性。这个属性是理解JavaScript类和继承的重要基础。
    2010-09-09
  • JavaScript 继承详解(二)

    JavaScript 继承详解(二)

    这一章我们将会重点介绍JavaScript中几个重要的属性(this、constructor、prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。
    2009-07-07
  • js另类写法

    js另类写法

    ju 应该是一个定义了各种方法对象 function(b) 的 b 就是 b(a[d], d) 中的参数 a[d] C 是统计方法数量的函数
    2008-03-03

最新评论