少しダンプを感じますが、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"
ありがとう。