原创 JavaScript五十問——淺入深出,自己實現一個 ES 6 Promise

[TOC] 說到 ES6,Promise 是繞不過的問題;如果說 ES6 的 Class 是基於 Javascript 原型繼承的封裝,那麼 Promise 則是對 callback 回調機制的改進。這篇文章,不談 Promise 的實際應

原创 認真聊一聊去抖與節流

前言 無論是面試還是在討論瀏覽器優化過程中,都會涉及到去抖動和節流的問題。總的來說,這二者是一種限制事件觸發頻率的方式。不同的是,節流會指定事件觸發的時間間隔;而去抖動會指定事件不觸發的時間間隔。從結果上來看,節流降低了時間處理的敏感度;而

原创 聊一聊ES6 CLASS 實現原理

Class是ES6中新加入的繼承機制,實際是Javascript關於原型繼承機制的語法糖,本質上是對原型繼承的封裝。本文將會討論:1、ES6 class的實現細2、相關Object API盤點3、Javascript中的繼承實現方案盤點 正

原创 聊一聊JavaScript的繼承方式

談到繼承,或者更廣義上的:一個對象可以使用另外一個對象的屬性或方法。實現起來無外乎有兩種方式:apply or call 改變this的作用域原型繼承 改變__proto__指向,添加作用域鏈 而JavaScript所有的繼承實現,都是圍繞