js原型鏈,一張圖就夠了


 

 

總結下來的幾個點:

1、_proto_和constructor是對象獨有的,protoType是函數獨有的,但函數也屬於對象,所以函數也有_proto_和protoType屬性。

2、_proto_屬性的作用就是當訪問一個對象的屬性時,如果該對象內部不存在這個屬性,則會順着它的_proto_屬性所指的那個對象上找,直到為止。通過_proto_屬性將對象連接起來的鏈路稱之為原型鏈。

3、protoType是讓函數實例化的對象們能夠擁有相同的屬性和方法,即用來繼承的。

4、所有函數(此時可認為是對象)的構造函數是Function本身。即Function._proto_=Funciton.prototype

5、原型對象的構造函數指向其本身。

6、子函數的_proto_屬性指向構造函數的prototype。

7、從原型鏈要理解了為什么js萬物皆對象,包括函數。其實通過圖上可以看書,Fuction和Object的原型_proto_都指向Function.prototype,也就是他們的構造函數是一樣的。可以理解為本體是一樣的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM