class_.prototype = aBaseClass;[/color]//这句话的 深层含义

plglenn2 2010-01-02 06:49:25
function Class(aBaseClass, aClassDefine) //创建类的函数,用于声明类及继承关系
{
function class_() //创建类的临时函数壳
{
this.Type = aBaseClass; //我们给每一个类约定一个Type属性,引用其继承的类
for(var member in aClassDefine)
this[member] = aClassDefine[member]; //复制类的全部定义到当前创建的类
};
class_.prototype = aBaseClass;//这句话的含义
return new class_();
};


一般不是class.prototype=new xx();么
    function Class(aBaseClass, aClassDefine)    //创建类的函数,用于声明类及继承关系
{
function class_() //创建类的临时函数壳
{
this.Type = aBaseClass; //我们给每一个类约定一个Type属性,引用其继承的类
for(var member in aClassDefine)
this[member] = aClassDefine[member]; //复制类的全部定义到当前创建的类
};
class_.prototype = aBaseClass;//这句话的含义
return new class_();
};
...全文
56 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xmliy 2010-01-02
  • 打赏
  • 举报
回复
这段代码实现了对基类的继承和扩展,class_.prototype是定义class_类的方法
wuyq11 2010-01-02
  • 打赏
  • 举报
回复
new_.prototype = aClass; //准备中转原型对象
return new new_(); //返回建立最终建立的对象
悟透JavaScript

发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-02 06:49
社区公告
暂无公告