對應的前端知識總結歸納(常被問到的知識四:ES版塊)
阿新 • • 發佈:2021-01-06
技術標籤:小知識點(報錯、小知識)ES知識總結
大家好,我是梅巴哥er
。本篇介紹ES版塊的知識總結。
ES版塊
常用學習網站:
- 阮一峰老師的講解
- B站找相關視訊學習
知識總結:
- 講幾個很實用的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的狀態有那些
- 尾遞迴
- 如何寫一個大數階乘?遞迴的方法會出現什麼問題?