原型與原型鏈

2021-08-23 14:33:18 字數 1497 閱讀 4535

圖中一共標了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...