我觉得有点丢脸,但我对 JavaScript 中的原型设计有些东西我不理解(甚至不知道它是否可能)。
我想在创建伪类的原型时使用一种方法:
var Class = function() {}
Class.prototype = {
a: function() {
return 'ok'
}
, z: Class.prototype.a() // I tried with `this`/`constructor`/etc.
} // TypeError: Object [object Object] has no method 'a' the rest isn't evaluated
var test = new Class()
test.z
我知道我可以这样做,但我想知道我是否仍然可以,但Class.prototype
声明中的所有方法/属性:
var Class = function() {}
Class.prototype.a = function() {
return 'ok'
}
Class.prototype.z = Class.prototype.a()
var test = new Class()
test.z // "ok"
谢谢。