1.函數聲明函數
2.函數表達式cdn
函數聲明以下代碼所示:blog
關於函數聲明,它最重要的一個特徵就是函數聲明提高,意思是執行代碼以前先讀取函數聲明。這意味着能夠把函數聲明放在調用它的語句以後。以下代碼能夠正確執行:it
函數表達式io
函數表達式有好幾種不一樣的語法。最多見和最具表明性的一種以下代碼所示:class
這種形式看起來像是常規的變量賦值語句。但函數表達式和函數聲明的區別是函數表達式在使用前必須先賦值。因此接下來看到的代碼執行時會出錯:變量
形成這種現象是由於解析器向執行環境加載數據時,解析器會優先讀取函數聲明,使其在執行代碼前可用。而函數表達式,則必須等到解析器執行到它所在的代碼區域,纔會進行解析。語法