let與const
let:塊作用域、無法重複使用
var:全域性作用域
const:常量,無法修改,宣告的時候必須賦值,物件指標不變,但是物件內容可以變
解構賦值
左邊一種結構,右邊一種結構,左右一一對應
解構賦值分類
陣列解構賦值適用於變數替換、索引替換
例子
let a,b;
[a,b]=f()
console.log(a,b) //輸出結果:12}
let a,b,c;
[a,,,b]=f()
console.log(a,b) //輸出結果:1
4
}
=)
console.log(a,b) //輸出結果:1 2
}
物件解構賦值適用於
例子
let =o
console.log(p,q) //輸出結果:43 true}=
console.log(a,b) //輸出結果:3 5}]
}let ]}=meta
console.log(estitle,cntitle) //輸出結果:abc test
}
正則擴充套件
//es5寫法:
//es6寫法
//es6第乙個元素可以是正規表示式,第二個是元素修飾符,但是元素修飾符會覆蓋正規表示式
//第一步匹配的就是bbb
/u.test('a')) //輸出結果:true
console.log(/\u/.test('a')) //輸出結果:false
console.log(`\u`)
let s='��'
console.log('u',/^.$/.test(s)); //輸出結果:false
console.log('u',/^.$/u.test(s)); //輸出結果:true
console.log('test',/��/.test('����')) //輸出結果:false
console.log('test',/��/u.test('����')) //輸出結果:true
//如果字串中大於兩個位元組,只能用u匹配
}
let const和解構賦值的相關概念
1 let命令 定義 類似於var,但所宣告的變數只在其所在的 塊中生效 例 console.log a 1 console.log b referenceerror 其var宣告所在的變數無論在何處,都會被視為宣告所在函式的頂部,這就是變數提公升。暫時性死區 例 var temp 123 if t...
ES6學習筆記一 let const 解構賦值
一 let與const命令 1 let命令 es6新增了let命令,用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。let命令彌補了es語法一切皆公開的弊端,起到了區域性變數的功能,增加了塊級作用域。for迴圈的計數器,就很合適使用let命令來宣告,它只在for...
常用正則和解析
知識點回顧 正規表示式中 i,g,ig,gi,m的區別和含義 i 忽略大小寫 g 全文查詢出現的所有匹配字元 m 多行查詢 gi 全文查詢 忽略大小寫 ig 全文查詢 忽略大小寫 匹配email郵箱格式的正規表示式 0 9a za z 0 9a z a z a z i 匹配手機格式的 正規表示式 d...