【发布时间】:2013-04-08 17:20:54
【问题描述】:
我正在学习使用 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>
【问题讨论】:
-
实例方法会影响任何原型方法。
标签: javascript oop prototype