美文网首页
原型链图解

原型链图解

作者: 角落里的小草_ | 来源:发表于2019-04-11 14:04 被阅读0次

    原型链:只要是对象就有原型,并且原型也是对象,因此只要定义了一个对象,那么就可以找到它的原型,如此反复,就可以构成一个对象的序列,这个结构就被称为原型链

    原型:_proto_隐式原型    prototype显式原型

    总结:1、对象有属性_proto_,指向该对象的构造函数的原型对象

              2、方法除了有属性_proto_,还有属性prototype,prototype指向该方法的原型对象

    原型链

    重点1:在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)是对象。因此,它们都具有对象共有的特点。即:对象都具有属性_proto_,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。

    重点2:方法(Function)这个特殊的对象,除了和其他对象一样有上述_proto_属性外,还有自己特有的属性——原型属性(prototype),这个属性就是一个指针,指向一个对象,这个对象的用途就是包含所有实例共享的属性和方法(我们把这个对象叫做原型对象)。原型对象也有一个属性,叫做constructor, 这个属性包含了一个指针,指向原构造函数

    拓展:

    js创建对象的方式:

    1、字面量方式:

    2、构造器方式:

    3、Object.create()方式:

    相关文章

      网友评论

          本文标题:原型链图解

          本文链接:https://www.haomeiwen.com/subject/pustwqtx.html