JavaScript的學(xué)習(xí)零散而龐雜,很多時(shí)候我們學(xué)到了一些東西,但是卻沒(méi)辦法感受到進(jìn)步!甚至過(guò)了不久,就把學(xué)到的東西給忘了。為了解決自己的這個(gè)困擾,在學(xué)習(xí)的過(guò)程中,我一直在...
形成塊級(jí)作用域 這里循環(huán)語(yǔ)句部分是一個(gè)父作用域,而循環(huán)體內(nèi)部是一個(gè)單獨(dú)的子作用域。輸出3次abc,表明函數(shù)內(nèi)部變量i和循環(huán)語(yǔ)句中的i是分離的。 不存在變量提升 暫時(shí)性死區(qū)(t...
生命周期概覽 整個(gè)流程分為兩個(gè)階段:$compile 和 nodeLinkFn 首先進(jìn)入$compile。其中tElement和tAttributes為指令傳入的屬性。如果...
client系列(和內(nèi)容是否溢出盒子無(wú)關(guān)) clientWidth:內(nèi)容的寬度+左右padding clientHeight:內(nèi)容的高度+上下padding clientLe...
構(gòu)造一個(gè)帶有之前結(jié)果緩存的函數(shù),減少不必要的計(jì)算 用我們的memoizer函數(shù)定義fibonacci函數(shù) 用我們的memoizer函數(shù)定義階乘函數(shù)
為了驗(yàn)證閉包的學(xué)習(xí),有必要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的依賴加載器。 代碼實(shí)現(xiàn) 使用 內(nèi)容轉(zhuǎn)自《你不知道的Javascript》
簡(jiǎn)單的發(fā)布訂閱模式的通用實(shí)現(xiàn) 生成多個(gè)發(fā)布訂閱對(duì)象會(huì)有多余的浪費(fèi)。 考慮到有些異步請(qǐng)求,有可能發(fā)布了消息,而對(duì)該消息訂閱的代碼還沒(méi)加載出,所以應(yīng)該允許先訂閱再發(fā)布。(設(shè)立一個(gè)...