var關鍵字定義變量的特色:數組
let的特色閉包
const的特色函數
ES6容許按照必定模式,從數組和對象中提取值,對變量進行賦值,這被稱爲結構。code
let arr = [1,2,3]; let [a,b,c] = arr; let [,,m] = arr; // m = 3 let [d,...e] = arr; // d = 1 // e = [2,3] let [f,g,...h] = [1]; // f = 1 // g = undefined // h = [] let obj = { name:"mmcai", age:28, long:165 } let {name,age,long} = obj; // name = "mmcai" // age = 28 // long = 165 let {name:myName,age:myAge} = obj; // myName = "mmcai" // myAge = 28 let {name,...O} = obj; // name = "mmcai" // O = { age:28, long:165 }
特色對象
如下三種解構賦值不能使用圓括號模板引擎
用途接口
模板字符串
ES6當中字符串使用反引號(`)標識,字符串當中嵌入變量能夠經過${}來添加,好比:作用域
const {name,age} = { name:"mmcai", age:28 } const str = `個人名字是${name},我今年${age}歲了`;
其實模板字符串,就是ES6自己自帶了一個模板引擎,來對特殊的內容進行解析,大概原理以下:字符串
let compile = (desc){ return desc.replace(/\$\{([^}]+)\}/g,(matched,key)=>{ return eval(key); } }
字符串新增方法it