私はこれが大丈夫かどうか尋ねていません:
Object.prototype.method = function(){};
これは、混乱していることを考えると、ほとんどすべての人にとって悪と見なされていますfor(var i in obj)
。
本当の質問
無視する
- 能力のないブラウザ(サポートしていないブラウザ
Object.defineProperty
) - プロパティの衝突またはオーバーライドの可能性
あなたが信じられないほど便利な方法を持っていると仮定すると、これは間違っている/非倫理的であると考えられていますか?
Object.defineProperty(Object.prototype, 'methodOnSteriods',{
value: function(){ /* Makes breakfast, solves world peace, takes out trash */ },
writable: true,
configurable: true,
enumerable: false
});
上記が非倫理的であるとあなたが信じるなら、なぜ彼らはそもそもその機能を実装するのでしょうか?