我正在学习使用 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>