~先讚後看,養成習慣 ♥~
rest 引數與 spread 擴充套件運算子在 es6 中已經引入,不過 es6 中只針對於陣列,在 es9 中為物件提供了像陣列一樣的 rest 引數和擴充套件運算子
//rest 引數
物件合併
const skillone =
const skilltwo =
const skillthree =
const skillfour =
const mangseng =
;console.
log(mangseng)
es9 允許命名捕獲組使用符號『?』,這樣獲取捕獲結果可讀性更強,便於維護
let str =
'尚矽谷'
es9 支援反向斷言,通過對匹配結果前面的內容進行判斷,對匹配進行篩選。
//宣告字串
let str =
'js5211314 你知道麼 555 啦啦啦'
;//正向斷言 \d後面是啦才滿足條件
const reg =
/\d+(?=啦)/
;const result = reg.
exec
(str)
;//反向斷言 \d前面是麼才滿足條件
const reg =
/(?<=麼)\d+/
正規表示式中點.匹配除回車外的任何單字元,標記『s』改變這種行為,允許行終止符出現
let str =``
;//宣告正則
const reg =/.*
?(.*?
).*?
(.*?
)/gs;
//執行匹配
const result = reg.
exec
(str)
;let result;
let data =
;while
(result = reg.
exec
(str)))
;}//輸出結果
普歌 飛靈團隊 ES6總結(二)
es6中新增的用於宣告變數的關鍵字。if true console.log a a is not definded注意 使用let關鍵字宣告的變數才具有塊級作用域,使用var宣告的變數不具備塊級作用域特性。console.log a a is not definded let a 20 var tm...
普歌 飛靈團隊 Ajax基礎symbol
symbol特點 symbol 的值是唯一的,用來 解決命名衝突的問題 值不能與其他資料進行運算 symbol 定義 的 物件屬 性 不能 使 用 for in 循 環遍 歷 但 是可 以 使 用 reflect.ownkeys 來獲取物件的所有鍵名 建立symbol let s1 symbol c...
普歌 飛靈團隊 Ajax基礎class
知識點 class 宣告類 constructor 定義建構函式初始化 extends 繼承父類 super 呼叫父級構造方法 static 定義靜態方法和屬性 父類方法可以重寫 父類 class phone 物件方法 call 子類 class smartphone extends phone 子...