关于原型链问题,望高手解答
原型链问题, 问题在最后一行
//定义方法
function foo(){}
//原型链赋值
foo.prototype.z = 3
//定义一个新的对象
var obj=new foo()
obj.a // 返回undefined
obj.z // 返回3
obj.hasOwnProperty('z') //返回false
foo.hasOwnProperty('z') //返回false ????问题就在这, 这不是应该返回true么?
运行图如下:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
z
是foo.prototype
的属性,不是foo
的属性。foo
不是foo.prototype
。https://developer.mozilla.org...
并没有毛病啊,本来就是false,你在用hasOwnProperty有没有了解过这个函数是什么意思,为什么要是true呢