原文出處:https://github.com/pwstrick/daily

此處沒有原文更新即時,可直接瀏覽原文獲取最新題目。

  1. let和const兩個關鍵字與var之間有哪些不同?
  2. 請說明一下const的特點。
  3. 擴展運算符(...)的用途有哪些?
  4. 剩餘參數有什麼作用?
  5. 什麼是解構?
  6. 如果忽略聲明關鍵字,那麼在運行對象解構的時候,為何要用圓括弧包裹賦值表達式(如下所示)?

({ a, b } = { a: 3, b: 4 });

  1. 如何利用數組解構交換變數?
  2. 執行[, , z] = [1, 2, 3]後,z的值為__________。
  3. 執行[x, ...y] = [1, 2, 3]後,x的值為__________,y的值為__________。
  4. 執行({ a: e, a: f } = { b: 5, a: 6 })後,e的值為__________,f的值為__________。
  5. 執行({ a, b=2 } = { a: 1, b: null })後,b的值為__________。
  6. 什麼是模板字面量?
  7. 模板字面量有哪些局限?
  8. ES6是否擴展了對象字面量中的屬性名?
  9. 請談談你對Symbol的理解。
  10. 如何理解內置符號?
  11. [...[..."..."]].length返回的結果為__________。
  12. 如何導出模塊的成員?
  13. 如何導入模塊的成員?
  14. 模塊的默認值是指什麼?
  15. 代碼模塊化有哪些限制?
  16. Number.isFinite(null)返回的結果為__________。
  17. 請談談你對Unicode的理解。
  18. 什麼叫Unicode標準化?
  19. "My name is strick".includes("name")返回的結果為__________。
  20. 正則表達式的u標誌有什麼作用?
  21. 正則表達式的y標誌有什麼作用?
  22. 如何判斷一個字元是由兩個編碼單元組成的?
  23. Object.is()有什麼功能?
  24. 如何使用Object.assign()?
  25. 在ES6中,自有屬性的枚舉順序是怎樣的?
  26. Array.of()有什麼作用?
  27. 使用fill()和copyWithin()需要的注意點有哪些?
  28. find()和indexOf()有哪些區別?
  29. 什麼是類型化數組?
  30. 類型化數組與常規數組有哪些異同?
  31. 如何使用DataView?
  32. ES6為函數做了哪些改良?
  33. 函數的length屬性有什麼作用?
  34. 什麼是塊級函數?
  35. new.target是由ES6引入的一個元屬性,它有何用途?
  36. 箭頭函數有哪些注意點?
  37. 箭頭函數中的this指向哪裡?
  38. 如何理解尾調用優化?
  39. WeakSet和Set有哪些差異?
  40. 如何理解ES6新增的數據結構Map?
  41. 什麼是迭代器?
  42. 什麼樣的對象是可迭代的?
  43. 如何使用for-of循環?
  44. function*用來做什麼?
  45. yield關鍵字有什麼作用?
  46. 如何通過生成器實現非同步編程?
  47. ES6的類比起用構造函數模擬的類,有哪些獨有的特性?
  48. 類有哪些成員?
  49. 當super作為方法使用時,有哪些注意點?
  50. 怎麼實現類的繼承?
  51. 怎麼理解Symbol.species?
  52. 什麼是Promise?
  53. Promise包含幾種狀態?
  54. 如何理解thenable?
  55. Promise.resolve()有什麼作用?
  56. 什麼是代理?
  57. 什麼是反射?它有什麼用途?
  58. 執行[1, 2, 3, 4, 5].copyWithin(3, 2)得到的數組為__________。
  59. 如何將Map轉換成數組?
  60. yield和return有哪些區別?

思維導圖

參考資料:ES6躬行記

推薦閱讀:

相关文章