JavaScript-js中原型是个对象,如何理解
以spiderMonkey作为js引擎的火狐浏览器和V8引擎的chrome浏览器,都支持通过__proto__属性去访问原型。
实例对象的__proto__属性确实是个对象,但是构造函数的__proto__却是个空函数。
那么,原型也是个对象,如何理解呢?
var a={};
typeof a.__proto__;//object
a.__proto__===Object.prototype;//true
var f=function(){};
f.__proto__===Function.prototype;//true
typeof Function.prototype;//function
Function.prototype===Object.__proto__;//true
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先解释下
prototype 和 __proto__ 不是一回事,prototype指向构造器(构造函数)的原型,而__proto__指向内部原型(build in object)
建议去看看这篇文章你就能找到你要的答案,解释起来一句两句说不清楚
JavaScript对象模型-执行模型