原型與原型鏈

2021-10-07 09:32:16 字數 763 閱讀 7644

我們首先明確原型是乙個物件,每個函式都有乙個屬性叫原型,這個屬性指向乙個物件。也就是說,原型是函式物件的屬性,物件經過建構函式new出來,那麼這個new出來的物件的建構函式有乙個屬性叫原型

//建構函式

function people(name)

var p1=new people('xie')

console.dir(people)

console.dir(p1)

console.dir(p1.constructor)

p1.constructor得到的是建構函式

//建構函式

function people(name)

} var p1=new people('xie')

p1.showname()

console.dir(p1)

如果方法定義在建構函式中會造成效能浪費。因此一般將方法定義在原型下面,而屬性定義在建構函式裡。

//建構函式

function people(name)

people.prototype.showname=function()

var p1=new people('xie')

p1.showname()

console.dir(people.prototype.constructor===people) //true

原型與原型鏈

原型有兩種 1為顯示原型,2為隱式原型 1.顯示原型 a prototype b 每個函式都有乙個顯示原型prototype當然函式也有隱式原型 c 原型就是函式的乙個屬性,這個屬性名叫做prototype d 這個屬性即prototype的型別是object 2.隱式原型 a proto b 每個...

原型與原型鏈

圖中一共標了7條線,就一條一條的講,講完了就應該懂了 已知 1.函式是物件,原型也是物件 2.proto 每乙個物件都有,prototype是函式特有的 3.物件的 proto 屬性指向該物件建構函式的 原型 prototype 線1.物件f1的 proto 屬性指向其建構函式的原型 其建構函式 f...

原型與原型鏈

值型別 string,number,boolean,undefined function person var p1 newperson p1即為建構函式person 的例項化物件 var arr 10 20,30 40,50 60 這種語法糖形式的物件建立,是由array 函式建立簡化而來的。這個...