aClass.Create.apply(this, aParams);

plglenn5 2010-01-03 08:09:07
function New(aClass, aParams) //创建对象的函数,用于任意类的对象创建
{// New(Person, ["Bill Gates", 53]);
function new_() //创建对象的临时函数壳
{
this.Type = aClass; //我们也给每一个对象约定一个Type属性,据此可以访问到对象所属的类
if (aClass.Create)
aClass.Create.apply(this, aParams); //我们约定所有类的构造函数都叫Create,这和DELPHI比较相似
};
new_.prototype = aClass;
return new new_();
};

aClass.Create.apply(this, aParams); //我们约定所有类的构造函数都叫Create,这和DELPHI比较相似


Create. 这个是系统提供的么

什么意思
...全文
83 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
浴火_凤凰 2010-01-04
  • 打赏
  • 举报
回复
那不是系统的, 是自定义的。
难道楼主在看prototype???
aClass.Create.apply这是prototype风格的写法
阿非 2010-01-04
  • 打赏
  • 举报
回复
Create 有点工厂方法的意思
阿非 2010-01-04
  • 打赏
  • 举报
回复
Create. 这个是系统提供的么

不是


if (aClass.Create)
aClass.Create.apply(this, aParams);

---------------------------
从代码就可以看出来

判断aClass对象是否有 .Create 属性
打字员 2010-01-03
  • 打赏
  • 举报
回复


function classCreate()
{
return function()
{
this.Create.apply(arguments);
}
}


var A = classCreate(aa, bb);

A.prototype =
{
Create: function(aa, bb)
{
this._aa = aa;
this._bb = bb;
}
}

new A("aa", "bb");
friendly_ 2010-01-03
  • 打赏
  • 举报
回复
Create 应该是aClass对象的一个方法,不是js自带的。
aClass.Create.apply(this, aParams),是以当前对象(this)来调用aClass的Create方法。
发帖
JavaScript

8.7w+

社区成员

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