總結下來的幾個點:
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,也就是他們的構造函數是一樣的。可以理解為本體是一樣的。