1.原型對(duì)象
當(dāng)把一個(gè)函數(shù)作為構(gòu)造函數(shù) (理論上任何函數(shù)都可以作為構(gòu)造函數(shù)) 使用new創(chuàng)建對(duì)象的時(shí)候,那么這個(gè)對(duì)象就會(huì)存在一個(gè)默認(rèn)的不可見(jiàn)的屬性,來(lái)指向了構(gòu)造函數(shù)的原型對(duì)象。 這個(gè)不可見(jiàn)的屬性我們一般用 [[proto]] 來(lái)表示下翎,只是這個(gè)屬性沒(méi)有辦法直接訪問(wèn)到。
2.prototype屬性
構(gòu)造函數(shù)的默認(rèn)屬性,它指向了函數(shù)的原型對(duì)象
3.constructor屬性
原型對(duì)象的默認(rèn)屬性双揪,它又指向了構(gòu)造函數(shù)本身
給函數(shù)的prototype的屬性,賦值一個(gè)新的原型對(duì)象
修正constructor
4._proto_ 屬性(注意:左右各是2個(gè)下劃線)
通過(guò)new得出來(lái)的 p1 的屬性包帚,它指向了構(gòu)造函數(shù)的原型對(duì)象
5.hasOwnProperty() 方法
測(cè)試new出來(lái)的p1有沒(méi)有這個(gè)屬性
6.in操作符
用來(lái)判斷一個(gè)屬性是否存在于這個(gè)對(duì)象中渔期。
7.綜合一下判斷屬性存在于哪里
8.組合模式
原型 + 構(gòu)造
在構(gòu)造函數(shù)內(nèi)添加屬性
在原型上定義方法