js變量提升

變量提升:

使用var聲明的變量(包括函數(shù))其聲明會(huì)被提升到方法體最頂部,而賦值不會(huì)被提升;

未使用var聲明的變量,不會(huì)被提升;

使用函數(shù)表達(dá)式function bar(){}定義的函數(shù)會(huì)函數(shù)聲明連帶函數(shù)體提升到方法體最頂部(var a = functon(){}的優(yōu)先級(jí)要低于function a(){} ,且不會(huì)提升函數(shù)體)

(注意:js中不存在塊作用域,即:if else 這些的作用域都是函數(shù)本身。)

最后編輯于
?著作權(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)容

  • 概念 首先,看這篇文章之前確保你已經(jīng)理解了js作用域。其次要補(bǔ)充,js在運(yùn)行的時(shí)候,會(huì)優(yōu)先加載當(dāng)前作用域下的變量。...
    jacklin1992閱讀 1,010評(píng)論 1 7
  • **一.案發(fā)現(xiàn)場(chǎng) **我們先看一段很簡(jiǎn)單的代碼: var v='Hello World'; alert(v); 這...
    抓住時(shí)間的尾巴吧閱讀 540評(píng)論 0 0
  • 從別人給我的一道題目說(shuō)起,請(qǐng)問(wèn)執(zhí)行下面語(yǔ)句后的輸出結(jié)果 我最初的答案是: 其實(shí)應(yīng)該是 這道題包含了了函數(shù)提升與變量...
    superzdd閱讀 790評(píng)論 0 5
  • 繼承 一、混入式繼承 二、原型繼承 利用原型中的成員可以被和其相關(guān)的對(duì)象共享這一特性,可以實(shí)現(xiàn)繼承,這種實(shí)現(xiàn)繼承的...
    magic_pill閱讀 1,124評(píng)論 0 3
  • 思科ACI基本原理視頻– **中文配音:http://v.youku.com/v_show/id_XODk0Njk...
    taoza閱讀 502評(píng)論 1 5

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