js是單線程語言,無法開啟多個(gè)線程同時(shí)執(zhí)行。HTML5中,瀏覽器提供了一種新特性web worker柳譬,讓我們可以在頁面主運(yùn)行的 JavaScript 線程中加載運(yùn)行另外單獨(dú)的...

js是單線程語言,無法開啟多個(gè)線程同時(shí)執(zhí)行。HTML5中,瀏覽器提供了一種新特性web worker柳譬,讓我們可以在頁面主運(yùn)行的 JavaScript 線程中加載運(yùn)行另外單獨(dú)的...
什么是Event Loop? js是單線程語言,代碼需要一句一句往下執(zhí)行,會(huì)出現(xiàn)阻塞贷揽。Event Loop是解決這一問題的機(jī)制,讓js實(shí)現(xiàn)異步梦碗,在不同的js執(zhí)行環(huán)境中(瀏覽器...
this指向 this-運(yùn)行期綁定禽绪,this指向調(diào)用時(shí)決定。 全局 this指向window 函數(shù)中洪规,若有調(diào)用者印屁,則this指向調(diào)用者;若為獨(dú)立調(diào)用斩例,則this為undefi...
js的執(zhí)行,由執(zhí)行椪舐控制驻民。執(zhí)行棧存儲(chǔ)執(zhí)行上下文,每次執(zhí)行棧頂那個(gè)履怯。 函數(shù)執(zhí)行前回还,創(chuàng)建執(zhí)行上下文,并壓入執(zhí)行棧叹洲。函數(shù)執(zhí)行完畢后柠硕,它的執(zhí)行上下文從棧中彈出,控制流程到達(dá)棧頂?shù)膱?zhí)行...
第12章 架構(gòu)設(shè)計(jì)與項(xiàng)目結(jié)構(gòu) vue.js的目錄結(jié)構(gòu) dist存放構(gòu)建后的文件运提,可以找到很多不同的vue.js構(gòu)建版本蝗柔。完整版: 構(gòu)建后的文件同時(shí)包含編譯器和運(yùn)行時(shí)編譯器: ...
第9章 模板編譯 模板 -> 模板編譯 -> 渲染函數(shù) -> vnode -> 視圖template中可以用{{}}加入變量和js表達(dá)式,可以使用一些v-指令民泵,都由于模板編譯...
虛擬DOM Vue.js2.0引入了虛擬dom癣丧,比1.0的初始渲染速度提升了2-4倍,并大大降低了內(nèi)存消耗栈妆。dom操作越來越頻繁胁编,代碼中多數(shù)都在操作dom,狀態(tài)難以管理 =>...
變化偵測(cè) 偵測(cè)狀態(tài)變化鳞尔,重新渲染頁面嬉橙。 拉(通知狀態(tài)改變,然后暴力比對(duì)哪些節(jié)點(diǎn)需要重新渲染): Angular臟檢查寥假、React虛擬dom 推(明確知道哪些狀態(tài)改變市框,細(xì)粒度,...