<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

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

          日歷

          鏈接

          個人資料

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

          存檔

          久久国产高潮流白浆免费观看| 亚洲国产精品久久久久网站 | 97久久精品无码一区二区| 亚洲国产精品无码久久久不卡 | 久久亚洲国产精品一区二区| 久久99国产精品一区二区| 国产精品免费久久久久电影网| 久久男人AV资源网站| 国产亚洲欧美精品久久久| 精品一久久香蕉国产线看播放| 伊人色综合久久天天人手人婷| 久久久久久综合一区中文字幕| 久久久久九九精品影院| 国产精品禁18久久久夂久| 久久五月精品中文字幕| 69国产成人综合久久精品| 模特私拍国产精品久久| 久久精品九九亚洲精品天堂| 模特私拍国产精品久久| 久久久久久青草大香综合精品| 99久久人妻无码精品系列蜜桃| 区久久AAA片69亚洲| 久久亚洲2019中文字幕| 久久精品国产免费一区| 99久久99久久精品免费看蜜桃| 国产69精品久久久久观看软件| 亚洲午夜精品久久久久久人妖| 亚洲AV无码成人网站久久精品大| 久久久久亚洲av毛片大| 97久久精品人人做人人爽| 久久婷婷久久一区二区三区| 久久久久高潮毛片免费全部播放| 久久久久久久久久久| 色欲综合久久躁天天躁| 亚洲国产精品成人AV无码久久综合影院 | 久久97久久97精品免视看| 久久久久久免费一区二区三区| 国产精品99久久精品| 四虎国产永久免费久久| 狠狠人妻久久久久久综合蜜桃| 亚洲一区中文字幕久久|