随笔-124  评论-194  文章-0  trackbacks-0

用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

只有注册用户登录后才能发表评论。


网站导航: