如何从全局窗口访问klass.prototype.init函数?这个例子来自javascript web applciations(orielly)。
var Class = function(){
var klass = function(){
this.init.apply(this, arguments);
console.log("here");
};
klass.prototype.init = function(){
console.log("another");
};
return klass;
};
window.Person = new Class;
执行Person()会将“here”记录到控制台。我尝试使用Person.klass.init()访问原型但没有成功。
有人可以补充另一种解释方式吗?该书说“我们可以返回一个可以设置新类的函数,这是构建我们自己的类仿真库的第一步:”
答案 0 :(得分:2)
我如何访问klass.prototype.init函数
按window.Person.prototype.init
。
klass
是return
来自Class()
的内容,已分配到window.Person
。顺便说一句,你不应该在new
使用Class
。