我正在從codecademy獲得一個教訓,並且不理解JavaScript執行的順序。javascript是否從上到下執行?
我開始與企鵝構造:
function Penguin(name) {
this.name = name;
this.numLegs = 2;
}
//然後我在這裏創建一個皇帝類,並使其從企鵝
function Emperor(name) {
this.name = name;
}
Emperor.prototype = new Penguin();
//創建一個「皇帝」對象和打印繼承它有多少腿
var me = new Emperor("John");
console.log(me.numLegs);
我的問題:我的印象是,我可以定義我的目標在繼承之前,仍然控制檯記錄numLegs屬性。在創建任何「empeor」對象之前,我必須設置繼承嗎?如果是這樣,這是否意味着JavaScript從上到下讀取,因爲我聽說過不同的事情。
這不是一個類。 JavaScript沒有類。它具有基於原型的對象,而不是基於類的對象。另外,我從來沒有見過這種「繼承」,但我並沒有多使用JS原型,所以可能只是我。 – 2014-10-05 01:16:44
你的繼承是錯誤的。見http://blog.slaks.net/2013-09-03/traditional-inheritance-in-javascript/ – SLaks 2014-10-05 01:17:02