原型:
每個函數都有 prototype 屬性,該屬性指向原型對象;
使用原型對象的好處是所有對象執行個體共享它所包含的屬性和方法。
原型鍊:
主要解決了繼承的問題;
每個對象都擁有一個原型對象,通過__proto__ 指針指向其原型對象,并從中繼承方法和屬性,同時原型對象也可能擁有原型,這樣一層一層,最終指向 null。
下面是原型的圖解:
原型鍊的圖解:
原型:
每個函數都有 prototype 屬性,該屬性指向原型對象;
使用原型對象的好處是所有對象執行個體共享它所包含的屬性和方法。
原型鍊:
主要解決了繼承的問題;
每個對象都擁有一個原型對象,通過__proto__ 指針指向其原型對象,并從中繼承方法和屬性,同時原型對象也可能擁有原型,這樣一層一層,最終指向 null。
下面是原型的圖解:
原型鍊的圖解: