單例模式:保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。 在 JavaScript 開發(fā)中,有一些對(duì)象只需要一個(gè)。比如單擊登錄按鈕,頁面...
1. 編譯原理 傳統(tǒng)的編程語言,在程序運(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)一的訪問機(jī)制。任何數(shù)據(jù)結(jié)構(gòu)只要部署 Iterator 接口,...
語法(grammar) 本篇文章中主要探討 JavaScript 中一些容易讓人產(chǎn)生困惑、誤解的語法。 1. 語句(statement)和表達(dá)式...
類型轉(zhuǎn)換:type casting,值從一種類型轉(zhuǎn)換為另一種類的操作。 類型轉(zhuǎn)換發(fā)生在靜態(tài)類型語言的編譯階段,而強(qiáng)制類型轉(zhuǎn)換則發(fā)生在動(dòng)態(tài)類型語言...