整理於 阮一峰 ecmascript 6 入門
1.let命令:用來宣告變數。類似於var。但是所宣告的變數只在let所在的**塊(帶大括號的基本上都是**塊)內有效
適合場景:1.區域性變數,2.for迴圈的計數器
跟var不同之處:解決var的變數提公升bug(即沒有用var定義的變數 使用的話會是undefined,而不會報錯)
var tmp = 123;if (true
)
2.const命令:宣告乙個唯讀的常量,一旦宣告,常量的值就不能改變(改變的話會報錯,,如果只宣告 不賦值的話,也會報錯,因為需要一旦宣告,就要立即初始化)
有效性:只在宣告所在的塊級作用域內有效。(跟let一樣,也只能在宣告之後使用,否則報錯,也存在暫時性死區)
3.解構賦值(等號兩邊型別一致,否則報錯):即按照一定模式,從陣列和物件中提取值,對變數進行賦值,如果解構不成功的話,變數的值就等於undefined(變數沒值的時候)
解構賦值允許指定預設值。
用途:1.交換變數的值
2.函式返回多個值的時候
3.函式引數的定義的時候
4.提取json資料的時候
5.函式引數的預設值:避免在函式體內部寫一些 類似 var foo = config.foo || 'default foo' 設定預設值的語句
4.字串的擴充套件
1.允許採用「\u****」形式標識乙個字元,可以將碼點放入到大括號中,就可以規避一些問題
"\u"//"
ES6學習筆記
let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...
ES6學習筆記
常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...
ES6學習筆記
var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...