ES6測試----常見問題

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

  })

)

相關文章
相關標籤/搜索