es6 3 正則擴充套件

2022-08-02 02:51:06 字數 1380 閱讀 8601

在 es5 中正則使用, 要麼是兩個引數, 要麼是乙個正規表示式引數

es6 中允許使用兩個引數, 但是後邊引數的修飾符會覆蓋前邊的正則修飾符, 可通過 es6 新增加的 flags 屬性來獲取正則物件修飾符

g 和 y 都是全域性匹配

g 修飾符是從上一次匹配的位置繼續尋找, 直到找到匹配的位置開始, 不強調必須是第乙個就得匹配上, 中間任何位置匹配上都算

y 修飾符匹配的第乙個必須是緊跟著的下乙個字元開始匹配, 由於匹配完 bbb 後是 _ 所以不匹配了

u 修飾符是 unicode 簡稱

括號中如果使用的 unicode 編碼的話必須加上 u 修飾符才能匹配成功 [a 在 unicode 編碼對應的是 61]

console.log(/\u/.test('a')); //

false

console.log(/\u/u.test('a')); //

true

console.log(`\u`);

//五位數大於兩個位元組了

Es6(3) 箭頭函式

什麼是箭頭函式 var materials hydrogen helium lithium beryllium materials.map function material 8,6,7,9 materials.map material 8,6,7,9 materials.map material ...

ES6 3 變數的解構賦值

陣列的解構賦值其實是 左右進行 模式匹配 右側是具體的數值,不是變數!左側的是變數!如果右側是變數形式,需要先計算出具體的數值!let a,b c 1,2 3 a 1 b 2 c 3let a,tail 1,2,3,4,5 a 1,tail 2,3,4,5 let a,b,c 1 a 1 b und...

學習 ES6 3 語言特性 變數的解構賦值

es6 可以按照一定模式從物件和陣列中提取對應值,並賦值給指定的變數 1,陣列 let items 1,2,3 let i,j,k items console.log i i console.log j j console.log k k i 1,j 2,k 3 let l,m items cons...