1
私は、オブジェクトAを作成したいと思いますので、私はこのように書く:"A.fn.A.init {}"とはどういう意味ですか?
A = function() {
}
A.prototype = {
init: function() {
console.log(this);
}
}
new A.prototype.init()
の結果はA.init {}
です。
は、私はこのようなA.prototypeのエイリアスを作成する場合:
A = function() {
}
A.as = A.prototype = {
init: function() {
console.log(this);
}
}
結果はA.as.A.init {}
の代わりA.init {}
であることが判明しました。
なぜですか? this
はどのように機能しますか?
期待される結果は? – guest271314
"*新しいA.prototype.init()の結果*"それをしないでください。もしそれがあなたが望むならば 'new A'インスタンスを作成し、' init'メソッドをドロップしてください。 – Bergi