1蛙卤、原型鏈概念
? ? ? ?原型鏈是一種機制,指的是JS中的每一個對象(包括原型對象)中有一個內(nèi)置的__proto__屬性太援,它指向創(chuàng)建它的構(gòu)造函數(shù)的原型對象展哭,即prototype屬性匪蟀。
2椎麦、原型鏈的作用
? ? ? ?原型鏈的存在,主要是實現(xiàn)對象的繼承材彪。
3观挎、對象
? ? ? ?對象分為普通對象和函數(shù)對象。在JS中段化,函數(shù)即對象嘁捷。
4、原型對象(prototype)
? ? ? ?只有函數(shù)對象才有prototype屬性显熏,普通對象是沒有的雄嚣。
5、__proto__
JS中所有的對象都有__proto__屬性,原型對象也有缓升,它指向構(gòu)造函數(shù)的原型對象prototype屬性鼓鲁。
6、constructor
原型對象上的constructor屬性港谊,是引用它的函數(shù)對象
7骇吭、原型鏈
8、總結(jié)
1??prototype屬性只有函數(shù)對象才有歧寺,也稱為原型對象燥狰,它下面有constructor和__proto__兩個屬性。
constructor屬性是指向它的構(gòu)造函數(shù)斜筐,__proto__屬性是指向創(chuàng)建它的構(gòu)造函數(shù)的原型對象龙致。
2??constructor屬性最后只想函數(shù),__proto__最后只想原型對象
3??__proto__原型鏈是連接實例對象和原型對象的橋梁奴艾。一級一級往上找净当,對后一層是null