ECMAScript

學習es7的Decorator(順帶寫個react高階元件)

在很多框架和庫中看到它的身影,尤其是React和Redux,還有mobx中,那什麼是裝飾器呢。 修飾器(Decorator)是一個函式,用來修改類的行為。不是很理解這種抽象概念,還是看程式碼講解實際些。

es6劃重點

es6劃重點 1.作用域變數 1.1.let 和var 對比 1.變數不提升 var 可能會造成變數提升 這裡變數提升了,先宣告

我與Microtasks的前世今生之一眼望穿千年

2018年9月21日,雖然沒有參加該場GDD,但是也有幸拜讀了百度@小蘑菇小哥總結的文章 深入瀏覽器的事件迴圈(GDD@2018) ,配注的說明插圖形象生動,文終的click程式碼也很有意思,推薦大家閱讀。這

ES6 系列之非同步處理實戰

為了實現這個功能,我們需要用到幾個 Nodejs 的 API,所以我們來簡單介紹一下。 fs.readdir readdir 方法用於讀取目錄,返回一個包含檔案和目錄的陣列。 fs.stat s

ES6 系列之我們來聊聊 Async

ES2017 標準引入了 async 函式,使得非同步操作變得更加方便。 在非同步處理上,async 函式就是 Generator 函式的語法糖。 舉個例子: // 使用 generator var

JavaScript—ES6 超程式設計(5)

幾年前 ES6 剛出來的時候接觸過 超程式設計(Metaprogramming)的概念,不過當時還沒有深究。在應用和學習中不斷接觸到這概念,比如 mobx 5 中就用到了 Proxy 重寫了 Observabl

ES2016

一.特性概覽 ES2016 (也就是ES7)釋出於2016年6月,僅包含2個新特性 : Array.prototype.includes

ES6 系列之我們來聊聊 Promise

說起 Promise,我們一般都會從回撥或者回調地獄說起,那麼使用回撥到底會導致哪些不好的地方呢? 1. 回撥巢狀 使用回撥,我們很有可能會將業務程式碼寫成如下這種形式: doA( function

ES6 Symbol 的用途

Symbol 唯一的用途就是標識物件屬性,表明物件支援的功能。 相比於字元屬性名,Symbol 的區別在於唯一,可避免名字衝突。 這樣 Symbol 就給出了唯一標識型別資訊的一種方式,從這個角度看有

ES5 實現 ES6 生成器 (上)

在編寫生成器的實現程式碼之前,首先來介紹一下生成器。生成器是 ES6 的新特性,可以實現程式碼的暫停,類似於下方的程式碼。 function *func() { console.log("

1745988925.4209