您的位置:首页 > Web前端 > JavaScript

js prototype

2016-05-02 21:49 375 查看
由于一直对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属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript