亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

Karrdy / 3585人閱讀

摘要:函數(shù)聲明函數(shù)聲明的語法說明函數(shù)聲明最重要的特征就是函數(shù)聲明提升,意思是在執(zhí)行代碼之前就會讀取函數(shù)聲明例子不會報(bào)錯(cuò),因?yàn)楹瘮?shù)聲明在在函數(shù)之前已經(jīng)讀取函數(shù)表達(dá)式函數(shù)表達(dá)式的語法說明用函數(shù)表達(dá)式定義的函數(shù)在使用之前必須先賦值例子報(bào)錯(cuò),函數(shù)調(diào)用之前

1.函數(shù)聲明

函數(shù)聲明的語法:

function functionName(arg0,arg1...) {
    //functionBody
}

說明:
函數(shù)聲明最重要的特征就是函數(shù)聲明提升,意思是在執(zhí)行代碼之前就會讀取函數(shù)聲明.
例子:

sayHi();
function sayHi(){
    alert("hi world");
}
//不會報(bào)錯(cuò),因?yàn)楹瘮?shù)聲明在sayHi()在函數(shù)sayHi()之前已經(jīng)讀取
2.函數(shù)表達(dá)式

函數(shù)表達(dá)式的語法:

var functionName = function() {
   //functionBody 
};

說明:
用函數(shù)表達(dá)式定義的函數(shù)在使用之前必須先賦值
例子:

sayHi();
var sayHi = function() {
    alert("hi wrold");
}
//報(bào)錯(cuò),函數(shù)sayHi()調(diào)用之前并未賦值

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/79035.html

相關(guān)文章

  • JS基礎(chǔ)篇--函數(shù)聲明定義,作用域,函數(shù)聲明達(dá)式區(qū)別

    摘要:在中,有四種方式可以讓命名進(jìn)入到作用域中按優(yōu)先級語言定義的命名比如或者,它們在所有作用域內(nèi)都有效且優(yōu)先級最高,所以在任何地方你都不能把變量命名為之類的,這樣是沒有意義的形式參數(shù)函數(shù)定義時(shí)聲明的形式參數(shù)會作為變量被至該函數(shù)的作用域內(nèi)。 Scoping & Hoisting 例: var a = 1; function foo() { if (!a) { var ...

    TerryCai 評論0 收藏0
  • 函數(shù)聲明函數(shù)達(dá)式區(qū)別

    摘要:有兩種定義函數(shù)的方式函數(shù)聲明與函數(shù)表達(dá)式。所以在實(shí)際開發(fā)的時(shí)候,一定要注意變量函數(shù)的聲明會被提升到當(dāng)前作用域的最前面 JS有兩種定義函數(shù)的方式:函數(shù)聲明與函數(shù)表達(dá)式。那么這兩種方式有區(qū)別嗎,還是一樣的呢?下面我們來進(jìn)一步探討探討。 下面我們定義了兩個(gè)函數(shù)分別為 hello 和 hi,前者采用函數(shù)聲明,后者采用函數(shù)表達(dá)式,然后再調(diào)用,如下: function hello () { ...

    _Suqin 評論0 收藏0
  • JavaScript—— 函數(shù)聲明函數(shù)達(dá)式有什么不同嗎?

    摘要:函數(shù)聲明和函數(shù)表達(dá)式的區(qū)別函數(shù)聲明只能出現(xiàn)在程序或函數(shù)體內(nèi)。所以,在等語義為語句的代碼塊中存在函數(shù)聲明,由于函數(shù)提升特性,會破壞掉原本的語義。 這篇談一下JS函數(shù)聲明與函數(shù)表達(dá)式的區(qū)別及要注意的地方: 函數(shù)聲明主要有兩種類型: 函數(shù)聲明 function fn() {}; 函數(shù)表達(dá)式 var fn = function () {}; 這兩種函數(shù)創(chuàng)建方式...

    FleyX 評論0 收藏0
  • 函數(shù)聲明函數(shù)達(dá)式區(qū)別

    摘要:,在這里的將所有的函數(shù)聲明進(jìn)行了提升,從而由替代了函數(shù)表達(dá)式的在順著條件判斷進(jìn)行了定義,執(zhí)行為的情況,進(jìn)行賦值解析。 函數(shù)聲明(funDeclaration) 無論在哪兒定義函數(shù),只要是外層函數(shù)并且滿足不被包裹,就都可以進(jìn)行全局范圍的調(diào)用 function foo() { } 在函數(shù)體內(nèi)部的函數(shù)聲明無法提升到全局,只能提升到函數(shù)體內(nèi)頂部(塊級作用域空間) function test()...

    浠ラ箍 評論0 收藏0
  • js中函數(shù)聲明函數(shù)達(dá)式區(qū)別以及立即執(zhí)行函數(shù)

    摘要:最近在寫代碼時(shí)遇到了閉包,其中閉包又和立即執(zhí)行函數(shù)有點(diǎn)關(guān)系,于是牽扯除了函數(shù)聲明以及函數(shù)表達(dá)式,我感覺中文的很多文章寫的不太好,查閱了的指南和這篇關(guān)于的文章,覺得寫的很好,整合一下。函數(shù)聲明和函數(shù)表達(dá)式。 最近在寫代碼時(shí)遇到了閉包,其中閉包又和立即執(zhí)行函數(shù)(immediately invoked function expression, aka IIFE)有點(diǎn)關(guān)系,于是牽扯除了函數(shù)聲明...

    madthumb 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<