当前位置: 首页 > Web前端 > JavaScript

js原型链图

时间:2023-03-27 12:42:06 JavaScript

参考《你不知道的JavaScript(上卷)》,根据自己理解制作的对象关联关系图,不逼真。细节重申,对象通过原型链(__proto__)搜索属性,直到找到为止;new的主要功能是创建一个新对象,它的__proto__指向函数的原型,并将this与新对象相关联;Object.create创建一个新对象,并将其__proto__指向旧对象。检查函数Foo(){}a=newFoo()b=newFoo()c=Object.create(Foo)d={}Foo.__proto__===Foo.prototype//falseFoo.prototype===Foo.__proto__//falseFoo.prototype===a.__proto__//trueFoo.prototype===b.__proto__//truea.constructor===Foo//truea.constructor===Foo.prototype//false,找到constructorc。prototype===Foo.prototype//true通过原型链,找到prototypec.__proto__===Foo//trueFoo.__proto__===Function.prototype//trueFoo.__proto__===Function.__proto__//trueFoo.__proto__.constructor===Function//trueFunction.prototype===Object.__proto__//trueFunction.prototype===Object.prototype//falseObject.prototype===d.__proto__//trueObject.prototype。__proto__===null//真