「這是我參與2022首次更文挑戰(zhàn)的第19天谴古,活動(dòng)詳情查看:2022首次更文挑戰(zhàn)」
寫(xiě)在前頭
大多數(shù)小伙伴看技術(shù)書(shū)籍都會(huì)用“啃”來(lái)描述讀書(shū)的直觀(guān)感受稠歉,當(dāng)然我也是一個(gè)前端小白,白的透明那種带饱,但是我在讀技術(shù)書(shū)籍感覺(jué)到“啃”的時(shí)候阅羹,我希望把我啃紅寶書(shū)第四版的過(guò)程的想法,總結(jié)帶給大家执庐,以供后來(lái)者能夠更快上手导梆。
注: 本文由于作者水平原因,如有錯(cuò)誤之處递鹉,懇請(qǐng)大家指正,另外隨著學(xué)習(xí)的深入藏斩,體會(huì)的加深,我會(huì)不斷回來(lái)更新媳拴,修改這類(lèi)文章。
思維導(dǎo)圖
簡(jiǎn)述
引用類(lèi)型雖然有點(diǎn)像類(lèi)旬陡,但跟類(lèi)并不是一個(gè)概念语婴。還是得區(qū)分開(kāi)來(lái),引用類(lèi)型就是一個(gè)模子匿醒,可以用這個(gè)模子造出很多東西缠导。
脈絡(luò) 5.1 Date
什么是引用類(lèi)型
書(shū)上原話(huà):引用值(或者對(duì)象)是某個(gè)特定引用類(lèi)型的實(shí)例僻造。引用類(lèi)型是把數(shù)據(jù)和功能組織
到一起的結(jié)構(gòu),經(jīng)常被人錯(cuò)誤地稱(chēng)作“類(lèi)”髓削。 引用類(lèi)型就是一個(gè)模型立膛,可以根據(jù)這個(gè)模具造出很多具體的實(shí)體,比如“狗”宝泵,可以造出什么“小狼狗”,“舔狗”框往,“野狗”闯捎。
創(chuàng)建新對(duì)象
對(duì)象被認(rèn)為是某個(gè)特定引用類(lèi)型的實(shí)例。一般使用new操作符來(lái)創(chuàng)建對(duì)象。
注意:函數(shù)也是一種引用類(lèi)型娱仔。
5.1. Date
創(chuàng)建對(duì)象
- 不傳參數(shù)
使用Date類(lèi)型不傳參游桩,直接使用new操作符創(chuàng)建一個(gè)對(duì)象耐朴。
let date = new Date(); // 這里date保存的時(shí)間是現(xiàn)在的日期和時(shí)間
-
傳參數(shù)
傳入特定參數(shù)盹憎,用來(lái)表示特定的時(shí)間。
Date.parse()
日期格式:
傳入的參數(shù)格式一共有4種
非日期:
傳入?yún)?shù)不符合要求就會(huì)返回NaN影晓。
Date.UTC()
日期格式
傳入的參數(shù)格式是年檩禾,月(0開(kāi)始計(jì)算),日饵婆,時(shí)戏售,分,秒搓译,毫秒紧卒。
默認(rèn)值
如果不傳入?yún)?shù),那么就會(huì)默認(rèn)為全部是0轴总。
-
隱式調(diào)用
Date.parse()
如果傳入Date()的參數(shù)是符Date.parse()的日期格式的博个,那么Date后后臺(tái)默認(rèn)調(diào)用Date.parse()。
Date.UTC()
傳入Date()的參數(shù)格式是年往堡,月(0開(kāi)始計(jì)算)共耍,日,時(shí)穆咐,分,秒对湃,毫秒。那么后臺(tái)就會(huì)默認(rèn)調(diào)用 Date.UTC()拍柒。
-
越界日期
不同瀏覽器會(huì)使用不同手段處理越界日期拆讯。
①進(jìn)位
大多數(shù)瀏覽器就會(huì)采用“進(jìn)位”,比如32這種就會(huì)變成下個(gè)月1號(hào)往果。1,月32號(hào)變?yōu)?月1號(hào)陕贮。
②插入當(dāng)前日
Opera 就會(huì)把日,直接替換為當(dāng)前現(xiàn)在的日肮之。比如32號(hào)直接換成當(dāng)天的5號(hào)戈擒,6號(hào),什么的筐高。
-
Date.now()
直接返回當(dāng)前方法執(zhí)行的日期和時(shí)間柑土。就像你用秒表時(shí),按一下稽屏,就記錄一下這一時(shí)刻的時(shí)間狐榔,再按一下就記錄另外一時(shí)刻的時(shí)間。