以下に、JavaScript で広く見られる 2 つのコード スニペットを示します。
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
Number.method('integer', function () {
return Math[this < 0 ? 'ceil' : 'floor'](this);
});
明らかにthis
、2 番目のスニペットの は、拡張integer
メソッドを呼び出している Number オブジェクトを表しています。this
最初のスニペットの はどうですか? プロパティから、prototype
拡張されているコンストラクターを表していると推測できますが、スニペットの背後にあるロジックは私にはわかりません。誰でも説明を詳しく説明できますか?ありがとう。