Object.prototype.doSomething = function(p) {
this.innerHTML = "<em>bar</em>";
this.style.color = "#f00";
alert(p);
};
document.getElementById("foo").doSomething("Hello World");
<div id="foo"><strong>foo</strong></div>
上記のコードは正常に機能します。
しかし、私はこれをどこかで見たことを覚えていますDo not mess with native Object.
。まあ、そのようなものです。
では、オブジェクトにプロトタイプ関数を定義しても大丈夫ですか?これをしてはいけない理由はありますか?