一、let const
1.let命令:宣告變數僅在塊級作用域有效;let實際上為js新增了塊級作用域
好處:-不存在變數提公升;
-內部宣告的變數 函式 不會影響外部
-不可重複宣告變數
2.const 宣告常亮 宣告時賦值
宣告變數:
1.var
2.function (es5 全域性物件屬性)
3.let
4.const
5. import
6.class
二 變數的解構賦值
解構destructuring: es6允許按照一定模式 從陣列、物件中提取值,對變數進行賦值
三、 for...of
任何部署了iterator介面的物件, 都可以用此遍歷
for( let [key, value] of map)
四、字元
1.unicode表示法\u0000~\uffff. 1字元=2b 1b=2b 1漢字=4b
c.codepointat(0) > \uffff
codepointat(index) 返回第index+1位字元的十進位製碼
string.fromcodepoint() 從碼點返回字元 (codepointat逆操作)
2.字串的api
.at(index): 可識別》 \uffff的字元 如漢字 (es5 .charat(index)不可識別》 \uffff的字元 )
.normalize():unicode正規化 表示音調和重音符號 --詳細引數解釋待查
.includes(s): boolean,是否找到s
.startwidth(s): boolean,s是否在字串開頭
.endwidth(s): boolean,s是否在字串結尾
.repeat(n) :返回字串重複n次後的字串
.padstart(n, str): 總長度n,不足長度時預設以str的開頭預設 eg. "x".padstart(5, 「ab」) //"ababx" ; 原字串長度超過n,則返回全整的原字串。
.padend(n, str):結尾預設填充
3 模板字串 ` ` (反引號)
可包含單行字串、多行字串、變數$; 也可呼叫函式 $
ES6入門概覽二 陣列
一 陣列 1.array.from 將兩類物件轉為真的陣列 類似陣列的物件 偽陣列,如arguments document.getelementsbytagnames等 和可遍歷物件 包括es6新增的set map es5,偽陣列轉為真正的陣列 array.prototype.slice call ...
es6入門學習一
1 let和const命令 對於const來說,只宣告不賦值,就會報錯 const的作用域與let命令相同 只在宣告所在的塊級作用域內有效 const和let都不存在是常量提公升,同樣存在暫時性死區,宣告的常量都不可重複,都是先宣告後使用 2 變數的解構賦值 預設值生效的條件是,物件的屬性值嚴格等於...
es6新增內容簡單概覽
箭頭函式 arrow function es6新增內容,用箭頭語法簡寫函式,且this會自動繫結當前上下文 1,2,3,4 map d d d 單行 也可以寫多行 1,2,3,4 map d 等價於 1,2,3,4 map function d class關鍵字 現在原生支援 class 關鍵字來宣...