プロトタイプは、オブジェクトのインスタンスに自動的に適用されるプロパティと機能を定義する便利な手段として、JavaScript 全体で使用されます。
だから私がこれを書くと:
function Ninja(){}
Ninja.prototype.swingSword = function(){
return true;
};
var ninja1 = Ninja();
すると、すべての忍者がメソッドを持っています。
しかし、それがインスタンス オブジェクトのみの場合、次のコードが機能するのはなぜですか?
Object.prototype.test1=function (){alert(this);};
Object.test1();
オブジェクトはプレーン オブジェクトであり、インスタンス オブジェクトではありません。
質問:
- プロトタイプは、インスタンス以外のオブジェクトにもメソッドを適用しているようです...
私は mdn でその正確な動作の説明を見つけることができませんでした。