單例模式:保證一個(gè)類僅有一個(gè)實(shí)例膨处,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。 在 JavaScript 開發(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)置值類型。 1. 數(shù)組 JavaScript 中牢硅,數(shù)組可以容納任意類型的值蹬耘,可以是 str...
JavaScript 的七種內(nèi)置類型: 空值(null) 未定義(undefined) 布爾值(boolean) 數(shù)字(number) 字符串(...
Iterator 迭代器 迭代器(Iterator)接口,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問(wèn)機(jī)制减余。任何數(shù)據(jù)結(jié)構(gòu)只要部署 Iterator 接口综苔,...
語(yǔ)法(grammar) 本篇文章中主要探討 JavaScript 中一些容易讓人產(chǎn)生困惑、誤解的語(yǔ)法位岔。 1. 語(yǔ)句(statement)和表達(dá)式...
類型轉(zhuǎn)換:type casting如筛,值從一種類型轉(zhuǎn)換為另一種類的操作。 類型轉(zhuǎn)換發(fā)生在靜態(tài)類型語(yǔ)言的編譯階段抒抬,而強(qiáng)制類型轉(zhuǎn)換則發(fā)生在動(dòng)態(tài)類型語(yǔ)言...