js 的原型鏈的圖(部分)
看過一些介紹原型鏈的文章速侈,也看過他們畫的圖,很不理解迫卢,為啥畫成了意大利面條倚搬。
可能他們都是專業(yè)人士,專業(yè)的方式都得那么畫吧乾蛤。
我還是一個(gè)菜鳥每界,剛剛知道一點(diǎn)原型和原型鏈。
只是我還是想先用我目前的理解來畫一下原型鏈家卖。
依據(jù)
我們先看看各個(gè)類型的原型和原型鏈的情況眨层。
其實(shí)js的類型分類也是挺放飛自我的,可以按照 typeof 來分上荡,但是不夠細(xì)致趴樱,還可以分成值類型和引用類型。反正總之挺亂糊的酪捡。
Object
可以視為基類叁征,原型也是一個(gè)對象,或者說就是自己逛薇。反正不用深究捺疼,太繞。
proto 指向 null永罚。所以我們可以把 Object 看做原型鏈的起始點(diǎn)啤呼。
String
可以看做是值類型议薪,但是又不完全是值類型,反正總之又是一個(gè)不要深究的類型媳友。
自己的原型里面有很多字符串操作。
proto 指向 Object产捞。下同醇锚。
Number
數(shù)字類型,可以是整數(shù)也可以是小數(shù)坯临、負(fù)數(shù)等焊唬,總之各種數(shù)都包括了。
Math
數(shù)學(xué)相關(guān)的各種函數(shù)的集合看靠。他沒有 prototype 赶促。
BigInt
新增的一種類型,可以表示更大的數(shù)挟炬,還沒用過鸥滨,略。
Boolean
真假值谤祖。
Symbol
一種唯一標(biāo)識(shí)婿滓。
Date
日期時(shí)間,原型里面有很多我們常見的函數(shù)粥喜,好吧其實(shí)目前在用dayjs凸主。
RegExp
正則,又愛又恨的東東额湘。
Array
數(shù)組卿吐,是不是總是為了判斷是不是數(shù)字而頭疼?
Function
這個(gè)也是蠻特殊的锋华,雖然我會(huì)用嗡官,但是我說不清楚。
特例
undefined 和 null 都表示一種“無”供置,所以也就沒有原型和原型鏈谨湘。
未完待續(xù)。芥丧。紧阔。