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_();
};
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmliy 2010-01-02
  • 打赏
  • 举报
回复
这段代码实现了对基类的继承和扩展,class_.prototype是定义class_类的方法
wuyq11 2010-01-02
  • 打赏
  • 举报
回复
new_.prototype = aClass; //准备中转原型对象
return new new_(); //返回建立最终建立的对象
悟透JavaScript

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧