寫在前頭
大多數(shù)小伙伴看技術(shù)書籍都會(huì)用“啃”來描述讀書的直觀感受驱还,當(dāng)然我也是一個(gè)前端小白,白的透明那種分俯,但是我在讀技術(shù)書籍感覺到“啃”的時(shí)候茅特,我希望把我啃紅寶書第四版的過程的想法枫疆,總結(jié)帶給大家爵川,以供后來者能夠更快上手。
注: 本文由于作者水平原因息楔,如有錯(cuò)誤之處寝贡,懇請(qǐng)大家指正,另外隨著學(xué)習(xí)的深入,體會(huì)的加深值依,我會(huì)不斷回來更新圃泡,修改這類文章。
思維導(dǎo)圖
簡(jiǎn)述
引用類型雖然有點(diǎn)像類愿险,但跟類并不是一個(gè)概念颇蜡。還是得區(qū)分開來,引用類型就是一個(gè)模子辆亏,可以用這個(gè)模子造出很多東西风秤。
5.4. 單例內(nèi)置對(duì)象
4. window 對(duì)象
- 代理
瀏覽器將window 對(duì)象實(shí)現(xiàn)為 Global 對(duì)象的代理。
- 其他獲取Global對(duì)象方式
使用立即調(diào)用函數(shù)表達(dá)式扮叨,返回this值缤弦。這里this值等于Global 對(duì)象。
let global = function() {
return this;
}();
5.4.2. Math
執(zhí)行速度
Math 對(duì)象上提供的計(jì)算要比直接在 JavaScript 實(shí)現(xiàn)的快得多.
1. Math 對(duì)象屬性
保存數(shù)學(xué)中的一些特殊值彻磁。書中有一個(gè)表格碍沐。
2. min()和 max()方法
尋找一堆數(shù)值中的最小值狸捅,最大值。
let max = Math.max(3, 54, 32, 16);
console.log(max); // 54
let min = Math.min(3, 54, 32, 16);
console.log(min); // 3
3. 舍入方法
小數(shù)值舍入為整數(shù)的 4 個(gè)方法
- Math.ceil()
始終向上舍入為最接近的整數(shù)累提。(進(jìn))
- Math.floor()
始終向下舍入為最接近的整數(shù)尘喝。(舍)
- Math.round()
執(zhí)行四舍五入。 (四舍五入)
- Math.fround()
返回?cái)?shù)值最接近的單精度(32 位)浮點(diǎn)值表示斋陪。(精度表示)
4. random()方法
生成[0,1)隨機(jī)數(shù)瞧省。
直接使用Math.random()。
生成一個(gè)0-10之間隨機(jī)整數(shù)
Math.floor(Math.random() * 10 + 1);
核心方法就是把隨機(jī)數(shù)擴(kuò)大一定倍數(shù)之后鳍贾,他依然帶有一點(diǎn)的小數(shù)部分鞍匾,再通過加減數(shù)字微調(diào)隨機(jī)數(shù)范圍。然后使用向下取整就可以了去掉這一部分骑科。
5. 其他方法
書中有一個(gè)表格橡淑。