「這是我參與2022首次更文挑戰(zhàn)的第30天,活動(dòng)詳情查看:2022首次更文挑戰(zhàn)」
寫在前頭
大多數(shù)小伙伴看技術(shù)書籍都會(huì)用“啃”來描述讀書的直觀感受,當(dāng)然我也是一個(gè)前端小白,白的透明那種,但是我在讀技術(shù)書籍感覺到“啃”的時(shí)候,我希望把我啃紅寶書第四版的過程的想法,總結(jié)帶給大家讥蟆,以供后來者能夠更快上手。
注: 本文由于作者水平原因纺阔,如有錯(cuò)誤之處瘸彤,懇請大家指正,另外隨著學(xué)習(xí)的深入,體會(huì)的加深笛钝,我會(huì)不斷回來更新质况,修改這類文章。
思維導(dǎo)圖
簡述
引用類型雖然有點(diǎn)像類婆翔,但跟類并不是一個(gè)概念拯杠。還是得區(qū)分開來,引用類型就是一個(gè)模子啃奴,可以用這個(gè)模子造出很多東西潭陪。
5.4. 單例內(nèi)置對(duì)象
ECMA-262 對(duì)內(nèi)置對(duì)象的定義
“任何由 ECMAScript 實(shí)現(xiàn)提供、與宿主環(huán)境無關(guān)最蕾,并在 ECMAScript程序開始執(zhí)行時(shí)就存在的對(duì)象”依溯。就是內(nèi)置對(duì)象。例如Object瘟则、Array 和 String黎炉。這些都是已經(jīng)被系統(tǒng)實(shí)例化好了的。
5.4.1. Global
特別之處
①代碼不會(huì)顯式地訪問Global對(duì)象醋拧。是一種兜底對(duì)象慷嗜。
②在全局作用域中定義的變量和函數(shù)都會(huì)變成 Global 對(duì)象的屬性。
③Global 對(duì)象所針對(duì)的是不屬于任何對(duì)象的屬性和方法丹壕。
1. URL 編碼方法
- 編碼
2種方法
encodeURI()和 encodeURIComponent()方法
ecnodeURI()方法用于對(duì)整個(gè) URI 進(jìn)行編碼庆械。
encodeURIComponent()方法用于編碼 URI 中單獨(dú)的組件。
用法:
使用 URI 編碼方法來編碼 URI菌赖。
以特殊的 UTF-8 編碼替換掉所有無效字符缭乘。
區(qū)別原因:
encodeURI()不會(huì)編碼屬于 URL 組件的特殊字符。
encodeURIComponent()會(huì)編碼它發(fā)現(xiàn)的所有非標(biāo)準(zhǔn)字符琉用。
- 解碼
2種方法
decodeURI()和 decodeURIComponent()堕绩。
用法:
decodeURI()只對(duì)使用 encodeURI()編碼過的字符解碼策幼。
decodeURIComponent()解碼所有被 encodeURIComponent()編碼的字符,基本上就是解碼所有特殊值奴紧。
- 過時(shí)方法
escape()和 unescape()方法已經(jīng)被替代拋棄特姐。
注意: 不要在生產(chǎn)環(huán)境中使用 escape()和 unescape()
2. eval()方法
- 是什么
eval()方法是一個(gè)完整的ECMAScript 解釋器。
- 接受參數(shù)
一個(gè)要執(zhí)行的 ECMAScript(JavaScript)字符串
- 作用域
通過
eval()執(zhí)行的代碼屬于該調(diào)用所在上下文绰寞,被執(zhí)行的代碼與該上下文擁有相同的作用域鏈到逊。這個(gè)方法內(nèi)部可以調(diào)用上下文的變量,方法滤钱。
- 嚴(yán)格模式
eval()內(nèi)部創(chuàng)建的變量和函數(shù)無法被外部訪問。
3. Global 對(duì)象屬性
undefined脑题、NaN 和 Infinity 等特殊值都是Global 對(duì)象的屬性件缸。
所有原生引用類型構(gòu)造函數(shù)都是 Global 對(duì)象的屬性。