js prototype

来源:互联网 发布:二木淘宝店 编辑:程序博客网 时间:2024/06/18 08:02

由于一直对js的prototype不是很清楚,于是就去学习了一番。在这里做一个简单总结:


js中构造器,例如Object,Array,Number等,以及咱们自己创建的function函数构造器,都有一个默认的prototype属性,这是一个对象属性,

它指向这个构造器的原型对象。

还有一个跟它很像的是_proto_,这个是chorme以及想在许多浏览器为用户提供的查找对象的prototype隐含属性的一个属性。它指向对象的prototype,

因为在对象中的prototype是隐藏的。不可见,在ES5,js为其提供了一个getPrototyprOf()这个方法,来代替_proto_,毕竟_proto_是非官方统一指定的。

_proto_指向这个对象的构造器的原型对象,说的简单点就是构造器的prototype属性所指的原型对象。

由此,可以发现,Object,Array等都是由Function这个构造器,new出来的,也是函数对象,才拥有的prototype,当然,Function也有prototype属性。

0 0
原创粉丝点击