1,首先,babel.parse插件會(huì)讀取文件,將文件生成ast的語法樹【類似與N層級(jí)的節(jié)點(diǎn)對(duì)象】 2,其次,babel.core插件會(huì)用tra...
如何避免作用域污染? 1,將代碼模塊化。 2,將模塊化的代碼通過webpack等腳手架工具進(jìn)行轉(zhuǎn)換。 3,代碼模塊化是如何轉(zhuǎn)成瀏覽器能夠識(shí)別的代...
瀏覽器是多進(jìn)程 瀏覽器是多進(jìn)程的,一個(gè)tab頁面一個(gè)進(jìn)程,一個(gè)進(jìn)程內(nèi)包含多個(gè)線程?!静欢€程可以看計(jì)算機(jī)原理,進(jìn)程,線程,協(xié)程,在cpu...
Babel: 1:babel默認(rèn)生成string和source 2:babel只處理語法上的問題,不處理api邏輯的相關(guān)問題 Polyf...
引用資料:https://segmentfault.com/a/1190000008782928 最早是react有虛擬dom,效率相比...
我是三分一把刀。 基本上現(xiàn)在mvvm框架的實(shí)現(xiàn)都基于Object.defineProperty,這個(gè)方法給屬性定義了get與set方法,從而使很...
我是三分一把刀。 最開始在core.js內(nèi)部初始化的時(shí)候,調(diào)用了initUse(),這里的initUse源代碼是這樣的,實(shí)際上是給Vue方法上定...
看了很多文章,大多數(shù)都是copy別人的blog,然后放到自己的名下的,今天我要試一試,看具體機(jī)制是怎樣運(yùn)行的。 首先給出結(jié)論,然后我...
我是三分一把刀。 上一節(jié)看了initMixin源碼,這節(jié)會(huì)弄明白initExtend方法的具體邏輯與實(shí)現(xiàn)。 代碼內(nèi)部沒有進(jìn)行操作,只是定義了vu...