0
我在閱讀關於函數聲明和函數表達式。這就是說函數聲明被置於的初始化階段的JavaScript。後來我發現變量也被放置在那裏,但是他們得到了未定義的值,並且當解釋器達到那個變量變量它將被分配。什麼是在JavaScript的初始化階段?
我找不到關於它的好文章。 現在我想知道還有什麼在JavaScript的初始化階段?
我在閱讀關於函數聲明和函數表達式。這就是說函數聲明被置於的初始化階段的JavaScript。後來我發現變量也被放置在那裏,但是他們得到了未定義的值,並且當解釋器達到那個變量變量它將被分配。什麼是在JavaScript的初始化階段?
我找不到關於它的好文章。 現在我想知道還有什麼在JavaScript的初始化階段?
嘗試搜索javascript 吊裝(W3Schools)。
它基本上意味着,無論您在哪裏聲明函數或變量,代碼運行時,函數和變量都會被提升到頂層並被聲明。這就是爲什麼你可以在使用它們之後聲明函數,而且它們仍然可以正常運行。
但是,初始化他們是不同的。來自W3Schools
JavaScript只能提升聲明,而不是初始化。
這意味着變量只有在到達相關行時纔會得到它們的賦值;功能是一樣的。
如果使用函數表達式,如:
var foo = function() {
// your code
}
在這種情況下,只有變量名稱將被吊起並給予價值undefined
,然後如果函數被調用以上函數表達式它將會出現錯誤,因爲它尚未在代碼中指定此功能。
函數參數也作爲第一遍的一部分進行處理。 – 2014-09-23 10:05:50