用C++和JS的类来类比如下:
C++ JS
类 一个function(也是一个对象,即名称-属性集合),因为它实际定义了一个类,所以又叫constructor
成员函数 constructor的属性prototype对象里定义,这样用constructor来new的对象都会继承它
成员 在constructor中用this.xxx赋值的一般属性
静态成员 直接function的名字"."赋值
多重继承 constructor.prototype = new SuperClass (),这样新定义的constructor的prototype继承了SuperClass的prototype,但要用constructor.prototype.constructor = constructor,把构造函数赋成新的constructor
所以说白了,JS的类就是一个函数对象。JS自动为它创建了属性prototype,可以被new出来的对象继承。
posted on 2007-05-13 18:01
我爱佳娃 阅读(616)
评论(0) 编辑 收藏 所属分类:
javascript