Let & const

let和const命令

  • let定義變量
  • const定義常量,不推薦用于定義對象
  • 先定義后使用;因為不存在變量提升,否則報錯,產生暫時性死區。
    const a = 1;
    console.log(a);
    
  • 在對應的塊級作用域下使用
    {
      let a =1;
      console.log(a);
    }
    
  • 不允許重復定義
  • 6種定義變量的方式var,function,let,const,import,class

變量的解構賦值

允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構,如:
var [a, b, c] = [1, 2, 3];
let [ , , third] = ["foo", "bar", "baz"];
third // "baz"

let [x, , y] = [1, 2, 3];
x // 1
y // 3

let [head, ...tail] = [1, 2, 3, 4];
head // 1
tail // [2, 3, 4]

let [x, y, ...z] = ['a'];
x // "a"
y // undefined
z // []

用途
  • 交換變量的值
  • 從函數返回多個值
  • 函數參數的定義
  • 提取JSON數據
  • 函數參數的默認值
  • 遍歷Map結構
  • 輸入模塊的指定方法
const { SourceMapConsumer, SourceNode } = require("source-map");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容