Babel下的ES6相容性與規範

2022-03-10 09:53:30 字數 422 閱讀 5286

**自:

es6特性

相容性箭頭函式

支援類的宣告和繼承

部分支援,ie8不支援

增強的物件字面量

支援字串模板

支援解構

支援,但注意使用方式

引數預設值,不定引數,拓展引數

支援let與const

支援for of

ie不支援

iterator, generator

不支援模組 module、proxies、symbol

不支援map,set 和 weakmap,weakset

不支援promises、math,number,string,object 的新api

不支援export & import

支援生成器函式

不支援陣列拷貝

支援

ES6私有變數與babel的愛情碰撞

js原生不支援私有變數,這讓前端開發很頭痛,如何實現私有變數對於程式的健壯十分重要。下面就講下私有變數的幾種實現,以及對應的babel外掛程式。主要是講es6相關的symbol和weakmap,當然閉包也是可以實現的,本篇主要講es6的。symbol 原生實現let method symbol me...

ES5 ES6的瀏覽器相容性

從上面可以查詢到,es的相容性概覽。下面就主要瀏覽器進行說明 ie 可以看到ie6,ie7是完全不支援的。而ie8是只支援一些內容,參考引用4,ie9是大部分支援,支援度參考引用2。chrome chrome 23版本之後就是完全支援的了。19 22版本有不相容的地方,參考引用1。firefox f...

處理es6繼承原生陣列相容性問題

在vue開發過程中,想要實現乙個自定義的類實現繼承原生陣列,這樣即可以用原生陣列的功能,還可以拓展自己的功能,並且不用改變原生陣列原型不會影響原來陣列的功能。如下 class extendarray extends array findandreplace fn,item findandmerge ...