單例模式:保證一個(gè)類(lèi)僅有一個(gè)實(shí)例坟乾,并提供一個(gè)訪(fǎng)問(wèn)它的全局訪(fǎng)問(wèn)點(diǎn)迹辐。 在 JavaScript 開(kāi)發(fā)中,有一些對(duì)象只需要一個(gè)甚侣。比如單擊登錄按鈕明吩,頁(yè)面...
1. 編譯原理 傳統(tǒng)的編程語(yǔ)言,在程序運(yùn)行之前都需要進(jìn)行編譯殷费,主要分為三個(gè)步驟: 第一階段: 分詞/詞法分析(Tokenizing/Lexing...
提升 JavaScript 在執(zhí)行之前印荔,會(huì)先進(jìn)行編譯。如下代碼: 當(dāng)執(zhí)行到這段代碼時(shí)详羡,會(huì)進(jìn)行兩次聲明仍律。定義聲明時(shí)在編譯階段進(jìn)行,賦值聲明會(huì)留在原...
this 是 JavaScript 中一個(gè)比較特殊的關(guān)鍵字实柠,它的機(jī)制比較復(fù)雜水泉,會(huì)被自動(dòng)定義在函數(shù)的作用域中,表示函數(shù)執(zhí)行時(shí)的上下文對(duì)象窒盐。 如果不...
本篇文章主要介紹 JavaScript 中幾個(gè)常用的內(nèi)置值類(lèi)型草则。 1. 數(shù)組 JavaScript 中,數(shù)組可以容納任意類(lèi)型的值蟹漓,可以是 str...
JavaScript 的七種內(nèi)置類(lèi)型: 空值(null) 未定義(undefined) 布爾值(boolean) 數(shù)字(number) 字符串(...
Iterator 迭代器 迭代器(Iterator)接口炕横,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪(fǎng)問(wèn)機(jī)制。任何數(shù)據(jù)結(jié)構(gòu)只要部署 Iterator 接口葡粒,...
語(yǔ)法(grammar) 本篇文章中主要探討 JavaScript 中一些容易讓人產(chǎn)生困惑份殿、誤解的語(yǔ)法姿锭。 1. 語(yǔ)句(statement)和表達(dá)式...
類(lèi)型轉(zhuǎn)換:type casting,值從一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)的操作伯铣。 類(lèi)型轉(zhuǎn)換發(fā)生在靜態(tài)類(lèi)型語(yǔ)言的編譯階段呻此,而強(qiáng)制類(lèi)型轉(zhuǎn)換則發(fā)生在動(dòng)態(tài)類(lèi)型語(yǔ)言...