本文旨在進(jìn)行學(xué)習(xí)過(guò)程中的知識(shí)梳理氯材,如有問(wèn)題還望多多指教荐虐。
1渠鸽、概念
F.prototype 原型屬性
o.___proto____ 原型對(duì)象
___proto____ 是站在對(duì)象的角度討論其原型對(duì)象
prototype 是站在構(gòu)造函數(shù)的角度討論原型屬性, 或構(gòu)造函數(shù)創(chuàng)建的對(duì)象的
原型對(duì)象
實(shí)例成員就是 由構(gòu)造函數(shù)創(chuàng)建的對(duì)象的成員
靜態(tài)成員就是 構(gòu)造函數(shù)的成員
2欲芹、原型鏈
Object
Object原型鏈
Object原型鏈
var o1 = new Object();
兩個(gè)Object
創(chuàng)建兩個(gè)對(duì)象
var o1 = new Object();
var o2 = new Object();
兩個(gè)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();
構(gòu)造函數(shù)與原型屬性
var p = new Object()
Person對(duì)象完整原型鏈結(jié)構(gòu)
完整原型鏈
var p = new Person()
p.constructor == Object.prototype.constructor //true
兩個(gè)Person對(duì)象最終都指向Object.prototype對(duì)象决帖,Object.prototype對(duì)象的proto指向null
兩個(gè)對(duì)象原型鏈
var p1 = new Person();
var p2 = new Person();