1. 程式人生 > >例項物件、建構函式和原型之間的關係

例項物件、建構函式和原型之間的關係

首先轉載一張圖(轉自:https://www.cnblogs.com/lml-lml/p/6880757.html):


例項物件擁有__proto__和constructor屬性,前者指向建構函式的原型,後者指向建構函式;

建構函式與普通函式不一樣,多擁有一個prototype屬性,指向它的prototype原型;__proto__屬性指向建構函式的物件型別(先是Function型別,往上是Object型別);constructor指向它自己的建構函式;

原型裡面有構造器construction和__proto__,構造器指向原型所屬的建構函式,__proto__指向Object,為{}。Object的__proto__指向null。


可得出的結論是:

1. 所有函式都是Function的例項;

2. prototype是屬性同時也是Object的例項物件,通過原型鏈能上升到Object