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");