
在瀏覽器中蓄氧,我們可以同時(shí)打開(kāi)多個(gè)Tab頁(yè)男娄, 每個(gè)Tab可以粗略理解為一個(gè)“獨(dú)立的運(yùn)行環(huán)境”藏澳,即使是全局對(duì)象也不會(huì)在多個(gè)Tab間共享策肝。 然而有些時(shí)...
離線可用: 在無(wú)網(wǎng)的情況下可以訪問(wèn)喷市, 甚至使用部分功能瞄沙, 而不是展示"無(wú)網(wǎng)絡(luò)連接"的錯(cuò)誤頁(yè)面为朋。 在弱網(wǎng)的情況下患亿, 能使用緩存快速訪問(wèn)我們的頁(yè)面传蹈,...
常見(jiàn)定位方案 普通流(normal flow) 在普通流中, 元素按照其HTML中的先后位置自上而下布局步藕, 在這個(gè)過(guò)程中惦界, 行內(nèi)元素水平排列, ...
Promise 必須為三種狀態(tài)之一咙冗, 等待態(tài)Pending沾歪、執(zhí)行態(tài)Fulfilled和拒絕態(tài)Rejected。一旦Promise被resolve...
定義 柯里化是一種將使用多個(gè)參數(shù)的一個(gè)函數(shù)轉(zhuǎn)換成一系列使用一個(gè)參數(shù)的函數(shù)的技術(shù)雾消。 柯里化用途 curry用途可以理解為: 參數(shù)復(fù)用瞬逊,本質(zhì)上是降低...
typeof實(shí)現(xiàn)原理 typeof 一般被用于判斷一個(gè)變量的類(lèi)型, 我們可以利用typeof 來(lái)判斷 number, string, objec...
在JavaScript中仪或,每一個(gè)函數(shù)被調(diào)用時(shí)确镊,都會(huì)創(chuàng)建一個(gè)新的執(zhí)行上下文。因?yàn)樵诤瘮?shù)里定義的變量和函數(shù)是唯一在內(nèi)部被訪問(wèn)的變量范删,為而不是在外部被...
在《JavaScript深入之執(zhí)行上下文椑儆颍》中講到, 當(dāng)JavaScript代碼執(zhí)行一段可執(zhí)行代碼(executable code)時(shí)到旦,會(huì)創(chuàng)建對(duì)...
函數(shù)的作用域再函數(shù)定義時(shí)就已經(jīng)決定了旨巷,這是因?yàn)楹瘮?shù)有一個(gè)內(nèi)部屬性[[scope]],當(dāng)函數(shù)創(chuàng)建時(shí),就會(huì)保存其所有父變量對(duì)象到其中添忘,可以理解為[[...