我想了解JavaScript中的继承。我正在使用原型将子类链接到它的父级。但只要我定义了关系,父类的构造函数就开始运行。JavaScript继承和构造函数
<script type="text/javascript">
function Person()
{
window.alert('We\'ve got a new person!');
}
function King()
{
window.alert('We\'ve got a new king!');
}
King.prototype = new Person();
//King.prototype.constructor = King;
//var erik = new King();
</script>
什么是在JavaScript中使用继承的正确方法?
是开始混乱教程:https://developer.mozilla.org/en-US/docs/JavaScript/Introduction_to_Object-Oriented_JavaScript
检查http://ejohn.org/blog/simple-javascript-inheritance/以及 –
_“但是,只要我定义了关系,父类的构造函数就开始运行了。”_那么,什么是你希望在你写'新的Person()'时发生?我在这里没有看到问题。 '[works-as-designed]' –
对于未来的读者;下面的文字让我明白了JavaScript中继承的思想: --- 即使它被用作原型,父对象仍然可以作为常规对象来操作。这是一个类的原型的主要区别。 --- \t \t \t JavaScript中的所有对象都可以在运行时修改。由于原型对象也是常规对象,我们也可以修改它们。但是,当您修改原型对象时,其更改也会反映到其所有后代对象中。 – Erik