私はjavascriptのprototype
機能(ライブラリではなく)を使用することを学んでいます。を使用してオブジェクトのメソッドを置き換えることができると思いましたMyObject.prototype.myFunction = function () { ... }
。どうやらこれはうまくいきません。
以下のコードは、オブジェクトを定義し、 を使用してその関数を置き換えますprototype
。ブラウザで実行すると、コンソールには元の出力が表示されます。
<script type="text/javascript">
function TestObject() {
this.testFunction = function() {
console.log("Original function output");
}
}
// This should replace the method defined in the object.
TestObject.prototype.testFunction = function() {
console.log("YOU GOT CHANGED");
}
var HelloWorld = new TestObject();
HellowWorld.testFunction(); // Should output "YOU GOT CHANGED"
</script>