我想了解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