該系列基于typescript中文文檔官網(wǎng)[https://www.tslang.cn/docs/home.html]重新學(xué)習(xí)編寫的demo,部分描述未必正確,又或者說對到t...
該系列基于typescript中文文檔官網(wǎng)[https://www.tslang.cn/docs/home.html]重新學(xué)習(xí)編寫的demo,部分描述未必正確,又或者說對到t...
該系列基于typescript中文文檔官網(wǎng)[https://www.tslang.cn/docs/home.html]重新學(xué)習(xí)編寫的demo,部分描述未必正確,又或者說對到t...
什么是this this不是執(zhí)行上下文(EC才是執(zhí)行上下文),this是執(zhí)行主體 this,在全局上下文下,this指向window 塊級上下文中沒有自己的this,它的th...
準(zhǔn)備工作 如果前面有自行實(shí)現(xiàn)過vue-router,那這里就沒有工作了,否則移步手寫Vue2核心(七):vue-router實(shí)現(xiàn)[https://www.jianshu.co...
源碼相關(guān)的文章確實(shí)不好寫,一個(gè)是每個(gè)人基礎(chǔ)功不一樣,我覺得說的清楚的東西可能對到別人依舊含糊,一個(gè)是對一些邏輯的理解也未必就敢說百分百正確,最后是真想拆分一步步的關(guān)鍵代碼都不...
偵聽器watch的實(shí)現(xiàn)原理 官方watch使用方式文檔[https://cn.vuejs.org/v2/api/#watch]Vue中watch的使用方式有多種,包括: 函數(shù)...
網(wǎng)上找的圖,懶得自己畫,畢竟本人PS一般(程序員程度的一般,對比設(shè)計(jì)師為未畢業(yè)渣渣級) 在這里也多說一句,節(jié)點(diǎn)對比不屬于diff算法,diff算法僅對于父節(jié)點(diǎn)一致,并且都有子...
屬性與生命周期合并策略 Vue.mixin實(shí)現(xiàn) 在vue中有一個(gè)靜態(tài)方法:Vue.mixin,用于屬性與生命周期的合并vue3已經(jīng)廢棄,因?yàn)樵摲椒ù嬖谝恍﹩栴}: 可能被開發(fā)者...
隊(duì)列 一個(gè)先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu) javascript中沒有隊(duì)列,但可以用Array實(shí)現(xiàn)隊(duì)列的所有功能 隊(duì)列的應(yīng)用場景 需要先進(jìn)先出的場景 比如:食堂排隊(duì)打飯、JS異步中的任務(wù)隊(duì)...
算法 解決一類問題 具體 明確沒有歧義 學(xué)算法的意義: 寫好程序提高效率 開拓視野增加面試通過率 數(shù)據(jù)可視化、VR、游戲、、AI和現(xiàn)在不知道的Anything 數(shù)量級、輸入、...
對象的依賴收集與批量處理更新 目前已經(jīng)實(shí)現(xiàn)的功能及流程梳理: 對數(shù)據(jù)進(jìn)行了攔截:對象劫持(Object.defineProPerty) 數(shù)組(AOP切面編程,對七個(gè)能改變數(shù)組...
var與function 變量提升:在當(dāng)前上下文中(全局/私有/塊級),JS代碼自上而下執(zhí)行之前,瀏覽器會提前處理一些事情(可以理解為詞法解析的一個(gè)環(huán)節(jié),詞法解析一定發(fā)生在代...