函數(shù)聲明和函數(shù)表達(dá)式的區(qū)別

  • 函數(shù)聲明:
    function 關(guān)鍵字可以聲明一個(gè)函數(shù)
  • 函數(shù)表達(dá)式:
    var聲明一個(gè)變量,給它賦值為函數(shù)
function fn () {}  // function 聲明函數(shù)
var fn = function () {} // 函數(shù)表達(dá)式

區(qū)別

function聲明函數(shù),會(huì)聲明前置。
var 構(gòu)造函數(shù)表達(dá)式,函數(shù)聲明不會(huì)前置

fn()
function fn(){
      console.log ('hello')
}
//不會(huì)報(bào)錯(cuò),因?yàn)閒unction聲明會(huì)自動(dòng)前置
fn()
var fn=function(){
      console.log ('hello')
}
// 會(huì)報(bào)錯(cuò),因?yàn)楹瘮?shù)表達(dá)式,函數(shù)聲明不會(huì)前置
// 調(diào)用函數(shù)fn(),沒有聲明就報(bào)錯(cuò)了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 (*)解析器會(huì)率先讀取函數(shù)聲明,并使其在執(zhí)行任何代碼之前可以訪問;函數(shù)表達(dá)式則必須...
    coolheadedY閱讀 450評(píng)論 0 1
  • js函數(shù)聲明和函數(shù)表達(dá)式的區(qū)別 簡(jiǎn)單來說,ECMAScript是通過上下文來區(qū)分這兩者的:假如 function ...
    該昵稱注冊(cè)中閱讀 1,009評(píng)論 0 2
  • 1.函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 (*) 區(qū)別: 函數(shù)聲明后面的分號(hào)可加可不加,不加也不影響接下來語(yǔ)句的執(zhí)行,但...
    Sheldon_Yee閱讀 478評(píng)論 0 1
  • 函數(shù)聲明會(huì)被解析器提升,因此被調(diào)用的函數(shù)聲明可以寫在調(diào)用函數(shù)的前面或者后面;而函數(shù)表達(dá)式則不會(huì),必需寫在調(diào)用函數(shù)的...
    F_wind閱讀 270評(píng)論 0 2
  • 問答題 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 (*)答://函數(shù)聲明function hello(){ conso...
    饑人谷_桶飯閱讀 295評(píng)論 0 0

友情鏈接更多精彩內(nèi)容