为了账号安全,请及时绑定邮箱和手机立即绑定

同样是对象为什么有的prototype有的没有

var f = {x:1} 这里的f是一个对象,为什么f.prototype.y=2 这个会报错; 而function f(){} f.prototype.y=2 这个就不会报错

正在回答

4 回答

         ①__proto__和constructor属性是对象所独有的;

        ② prototype属性是函数所独有的,因为函数也是一种对象,所以函数也拥有__proto__和constructor属性。


0 回复 有任何疑惑可以回复我~

你要明白数据的类型是什么,var f那个是一个对象,第二个是function是个构造函数,prototype是函数拥有的.


0 回复 有任何疑惑可以回复我~

函数function才有prototype这个默认属性。对象是没有这个默认属性的。对象有一个隐藏属性为__proto__

1 回复 有任何疑惑可以回复我~
#1

Crazy丶WL

是不是可以理解成对象上没有prototype这个属性,对象可以从构造函数【F】那里继承prototype得到???
2017-02-27 回复 有任何疑惑可以回复我~

f.prototype是undefined

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

同样是对象为什么有的prototype有的没有

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信