1. 說出至少5個ES6的新特性,並簡述他們的做用promise
1》let關鍵字,用於聲明只在塊級做用域起做用的變量;數據結構
2》const關鍵字,用於聲明一個常量;異步
3》解構賦值,一種新的變量賦值方式。經常使用於交換變量值,提取函數返回值,設置默認值。函數
例如:var {a,b,c} = {"c":10,"b":9,"a":8},結果中,a,b,c的值分別是:()ui
8,9,10(解析:對象的解構賦值不會受到屬性的排列次序影響)spa
4》Symbol數據類型,定義一個獨一無二的值。code
5》for...of遍歷,可遍歷具備iterator接口的數據結構。對象
6》Set結構,存儲不重複的成員值的集合。繼承
7》Map結構,鍵名能夠是任何類型的鍵值對集合。接口
8》Promise對象,更合理,規範的處理異步操做。
9》Class類定義類和更簡便的實現類的繼承。
2. 使用解構賦值,實現兩個變量的值的交換
let a=1;
let b=2;
[a,b]=[b,a];
3.使用模板字符串改寫下面的代碼。(ES5 to ES6改寫題)
let iam = "我是"; let name = "大彬哥"; let str = "你們好,"+iam+name+",我想死大家啦。";
改寫成模板字符串:
let iam = `我是`; let name = `大彬哥`; let str = `你們好,`+${iam+name}+`,我想死大家啦。`;
4.promise對象的用法,手寫一個promise
promise是一個構造函數:
var promise = new Promise((resolve,reject)=>{
if(操做成功){
resolve(value)
}else{
reject(error)
}
})
promise.then(function (value){
//success
},function(value){
//failure
})
)