javascript原型

来源:互联网 发布:学java的技巧放法 编辑:程序博客网 时间:2024/05/05 04:47

一切对象都有原型对象最后指向Object对象

prototypes是一个对象(ps:函数里面有一个prototypes对象)

prototypes里面有一个construct属性指向函数本身

prototypes里面的属性是对象共享的

对象只能继承prototypes里面的属性

只有函数有prototype,其他的对象只能通过__proto__隐性的属性访问原型对象

即使属性在对象被创建之后才被添加至原型中,对象也能够继承这些属性,prototype的属性是动态的


我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。如果按照字面量的意思来理解,那么prototype就是通过调用构造函数而创建的那个对象实例的原型对象。使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法。换句话说,不必在构造函数中定义对象实例的信息,而是可以将信息直接添加到原型对象中


只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象

任意一个对象都是某种引用类型的实例,都是通过已有的引用类型创建;引用类型可以是原生的,也可以是自定义的。原生的引用类型有:Object、Array、Data、RegExp、Function



原创粉丝点击