圖中一共標了7條線,就一條一條的講,講完了就應該懂了
已知:
1. 函式是物件,原型也是物件-
2.__proto__
每乙個物件都有,prototype
是函式特有的
3. 物件的__proto__
屬性指向該物件建構函式的 原型(prototype
)
線1.物件f1
的__proto__
屬性指向其建構函式的原型(其建構函式:function foo()
;其建構函式的原型:foo.prototype
)
線2.function foo()
是物件,它的__proto__
屬性指向foo()
的建構函式的原型
(foo()
的建構函式:funtion function()
;foo()
的建構函式的原型:funtion.prototype
)
線3.foo.prototype
是物件,它的__proto__
屬性指向其建構函式的原型(其建構函式:function object()
;其建構函式的原型:object.prototype
)
線4.物件o1
的__proto__
屬性指向其建構函式的原型(其建構函式:function object()
;其建構函式的原型:object.prototype
)
線5.function object()
是物件,它的__proto__
屬性指向其建構函式的原型(其建構函式:function fuction()
;其建構函式的原型:function.prototype
)
線6.fuction.prototype
是物件,它的__proto__
屬性指向其建構函式的原型(其建構函式:function object()
;其建構函式的原型:object.prototype
)
線7.function function()
是物件(它也是函式,所以它的建構函式就是function function()
),它的__proto__
屬性指向其建構函式的原型(其建構函式的原型:function.prototype
)
圖來自於:
js中__proto__和prototype的區別和關係? - doris的回答 - 知乎
原型與原型鏈
原型有兩種 1為顯示原型,2為隱式原型 1.顯示原型 a prototype b 每個函式都有乙個顯示原型prototype當然函式也有隱式原型 c 原型就是函式的乙個屬性,這個屬性名叫做prototype d 這個屬性即prototype的型別是object 2.隱式原型 a proto b 每個...
原型與原型鏈
值型別 string,number,boolean,undefined function person var p1 newperson p1即為建構函式person 的例項化物件 var arr 10 20,30 40,50 60 這種語法糖形式的物件建立,是由array 函式建立簡化而來的。這個...
原型與原型鏈
每個函式都有乙個prototype屬性,這個屬性是乙個指標,指向乙個物件,即原型物件。原型物件包含所有例項共享的屬性和方法。使用原型物件可以讓所有例項共享它所包含的方法。function person person.prototype.name ju person.prototype.sayname...