<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • JS作用域與聲名提升

    2019-8-12    seo達人

    JS的作用域一共有三個范圍,分別是:



    全局作用域

    定義在所有函數之外的變量,其作用范圍是在整個腳本中

    局部作用域(函數作用域)

    使用var定義在函數內部的變量,其作用范圍是整個函數結構,超出函數 {} 花括號的范圍則不能使用。

    塊級作用域

    ES6聲明變量的方式:let / const

    let 變量名 = 變量值;

    const 變量名 = 變量值;

    PS:注意: 使用const修飾的變量,賦值確定后,不允許再重新賦值。(一般修飾常量或者數組對象之類的)

    而且必須給予初始值。

    const修飾數組對象后雖然不可以再對變量進行等號賦值了,但是還是可以用數組和對象的方法去改變它的內部結構。

    IIFE(立即調用函數表達式 - - 自執行匿名函數):

    英文全名:(Immediately Invoked Function Expression)

    語法:

    //這三種都屬于IIFE寫法

    (function () {})();

    (function () {}());

    +function () {}();

    //作用與ES6當中的let是一樣的,只不過用這個語法是為了解決個別瀏覽器的兼容問題。

    1

    2

    3

    4

    5

    聲名提升:

    將使用var定義的變量聲名提升到對應作用域的最頂部,賦值部分位置不變。



    使用ES6的let與const沒有聲名提升。



    函數的定義也存在聲名提升:



    如果是聲名的方式定義的函數,將整個函數(聲名及函數主體)都提升到作用域的最頂部。

    如果是表達式的方式定義的函數,只提升聲名,不提升賦值(函數主體部分)

    示例:



    //在聲名函數前面輸出它。輸出的結果就是整個聲名函數的內容

    console.log(testArg)

    function testArg(a, b, c){

    console.log(arguments)

    }

    1

    2

    3

    4

    5

    輸出結果:





    //在函數表達式之前輸出函數

    console.log(testArg)

    var testArg = function(a, b, c) {

    console.log(arguments)

    }

    1

    2

    3

    4

    5

    輸出結果:



    這就是聲名提升的特點,只提升聲名部分,不提升賦值部分。大家一定要牢牢記住哦~

    ————————————————

    藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計  cs界面設計  ipad界面設計  包裝設計  圖標定制  用戶體驗 、交互設計、 網站建設 平面設計服務

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 国产日韩精品中文字无码| 国产高清国产精品国产专区| 久久精品人人做人人爽97| 国产精品亚洲w码日韩中文| 国产精品特级毛片一区二区三区 | 亚洲av成人无码久久精品 | 国产成人精品久久亚洲高清不卡| 少妇人妻偷人精品无码视频| 久久久久久噜噜精品免费直播| 在线观看日韩精品| 91精品国产9l久久久久| 久久久久99精品成人片试看| 亚洲国产精品成人久久蜜臀| 99久久综合国产精品二区| 99精品在线播放| 热re99久久6国产精品免费| 亚洲情侣偷拍精品| 久久人人爽人人精品视频| 精品国产日韩亚洲一区| 国产精品你懂的在线播放| 91精品国产色综久久| 亚洲国产精品自在线一区二区| 国产精品一久久香蕉产线看| 国产成人精品视频在放| 国产精品国产三级国产专播 | 久久久久久久久无码精品亚洲日韩| 欧美精品区一级片免费播放| 精品视频在线观看你懂的一区| 国产成人精品一区二三区在线观看| 亚洲日本精品一区二区| 久久免费精品一区二区| 国产亚洲美女精品久久久久狼| 国产高清国产精品国产专区| 国产精品久久久久无码av| 97视频在线观看这里只有精品| 91精品国产自产在线观看永久| 精品日韩亚洲AV无码| 国产成人精品免费久久久久| 国产成人精品高清在线观看99| 国产成人精品亚洲日本在线| 久久精品国产69国产精品亚洲|