欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年06月07日 14:30:58   作者:musicBird  
這篇文章主要介紹了JavaScript函數(shù)聲明和函數(shù)表達(dá)式的區(qū)別,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、寫(xiě)法不一樣

 //函數(shù)聲明
  let res1 = sum1(10 , 20)
  console.log(res1)
  function sum1(num1, num2) {
      return num1 + num2
  }

  //函數(shù)表達(dá)式
  let res2 = sum2(10 , 20)
 console.log(res2)
 let sum2 = function ( num1, num2 ){
     return num1 + num2
 }

二、函數(shù)聲明加載

函數(shù)聲明可以把函數(shù)預(yù)加載,而表達(dá)式不會(huì)

以函數(shù)聲明的方法定義的函數(shù),函數(shù)可以在函數(shù)聲明之前調(diào)用,而函數(shù)表達(dá)式的函數(shù)只能在聲明之后調(diào)用。

三、分析瀏覽器如何執(zhí)行代碼

第一步:分析函數(shù)聲明

在分析網(wǎng)頁(yè)期間(執(zhí)行任何代碼之前),瀏覽器查找函數(shù)聲明。找到函數(shù)聲明時(shí),瀏覽器創(chuàng)建相應(yīng)的函數(shù),并將得到的函數(shù)引用賦給與函數(shù)同名的變量。

第二步:瀏覽器執(zhí)行代碼

處理所有的函數(shù)聲明后,瀏覽器回到代碼開(kāi)頭,開(kāi)始按從頭到尾的順序執(zhí)行代碼。

第三步:繼續(xù)執(zhí)行

處理完變量fly后,瀏覽器繼續(xù)往下執(zhí)行。接下來(lái)的語(yǔ)句是函數(shù)quack的聲明,因?yàn)橐呀?jīng)處理過(guò)了,所以瀏覽器跳過(guò)聲明,接著執(zhí)行后面的條件語(yǔ)句。

到此這篇關(guān)于JavaScript函數(shù)聲明和函數(shù)表達(dá)式的區(qū)別的文章就介紹到這了,更多相關(guān)JS函數(shù)聲明 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論