本文旨在進行學習過程中的知識梳理,如有問題還望多多指教。
1、概念
F.prototype 原型屬性
o.___proto____ 原型對象
___proto____ 是站在對象的角度討論其原型對象
prototype 是站在構造函數(shù)的角度討論原型屬性, 或構造函數(shù)創(chuàng)建的對象的
原型對象
實例成員就是 由構造函數(shù)創(chuàng)建的對象的成員
靜態(tài)成員就是 構造函數(shù)的成員
2、原型鏈
Object

Object原型鏈

Object原型鏈
var o1 = new Object();
兩個Object

創(chuàng)建兩個對象
var o1 = new Object();
var o2 = new Object();
兩個Func

Func原型鏈
var f1 = new Func();
var f2 = new Func();
Func函數(shù)原型屬性發(fā)生轉(zhuǎn)向,黃色變?yōu)榧t色,指向f2

Func函數(shù)原型屬性發(fā)生轉(zhuǎn)向
var f1 = new Func();
var f2 = new Func();

構造函數(shù)與原型屬性
var p = new Object()
Person對象完整原型鏈結(jié)構

完整原型鏈
var p = new Person()
p.constructor == Object.prototype.constructor //true
兩個Person對象最終都指向Object.prototype對象,Object.prototype對象的proto指向null

兩個對象原型鏈
var p1 = new Person();
var p2 = new Person();