1. 程式人生 > 其它 >對應的前端知識總結歸納(常被問到的知識四:ES版塊)

對應的前端知識總結歸納(常被問到的知識四:ES版塊)

技術標籤:小知識點(報錯、小知識)ES知識總結

大家好,我是梅巴哥er。本篇介紹ES版塊的知識總結。

ES版塊

常用學習網站:

知識總結:

  • 講幾個很實用的BOM屬性物件方法
  • 說一下閉包
  • 說一下類的建立和繼承
  • 如何解決非同步回撥地獄
  • 改變函式內部this指標的指向函式(bind,apply,call的區別)
  • 說一下Commonjs、AMD和CMD
  • 如何實現一個私有變數,用getName方法可以訪問,不能直接訪問
  • 自己實現一個bind函式
  • 程式碼的執行順序的考查
// 寫出如下程式碼的輸出結果
setTimeout(function(){console.log(1)},0);
new Promise(function(resolve,reject){ console.log(2); resolve(); }).then(function(){console.log(3) }).then(function(){console.log(4)}); process.nextTick(function(){console.log(5)}); console.log(6);
  • 如何實現sleep的效果(es5或者es6)
  • 簡單的實現一個promise
  • 箭頭函式中this指向舉例
  • 閉包 有什麼用
  • 之前說了ES6 set可以陣列去重,是否還有其他的陣列去重的方法
  • 迄今為止,用過哪些ES6的知識
  • this的指向 哪幾種
  • 什麼是暫時性死區?或者什麼叫暫停死區?
  • JS中繼承實現的幾種方式
  • 介紹一下promise,及其底層如何實現
  • 什麼是js的閉包?有什麼作用,用閉包寫個單例模式
  • let const var的區別 ,什麼是塊級作用域,如何用ES5的方法實現塊級作用域(立即執行函式),ES6 呢
  • ES6箭頭函式的特性
  • setTimeout和Promise的執行順序考查。請寫出如下程式碼的執行結果。
  • 寫一個newBind函式,完成bind的功能
  • 簡單講一講ES6的一些新特性
  • call和apply是用來做什麼的?
  • 如何寫一個繼承?
  • 給兩個建構函式A和B,如何實現A繼承B?
  • 如果已經有三個promise,A、B和C,想序列執行,該怎麼寫?
  • async和await具體該怎麼用?
  • 知道哪些ES6,ES7的語法
  • 面向物件的繼承方式
  • 講講class類
  • 箭頭函式和function有什麼區別
  • promise的狀態有那些
  • 尾遞迴
  • 如何寫一個大數階乘?遞迴的方法會出現什麼問題?