课程
/前端开发
/JavaScript
/JavaScript深入浅出
var f = {x:1} 这里的f是一个对象,为什么f.prototype.y=2 这个会报错; 而function f(){} f.prototype.y=2 这个就不会报错
2016-04-05
源自:JavaScript深入浅出 4-3
正在回答
①__proto__和constructor属性是对象所独有的;
② prototype属性是函数所独有的,因为函数也是一种对象,所以函数也拥有__proto__和constructor属性。
你要明白数据的类型是什么,var f那个是一个对象,第二个是function是个构造函数,prototype是函数拥有的.
函数function才有prototype这个默认属性。对象是没有这个默认属性的。对象有一个隐藏属性为__proto__
Crazy丶WL
f.prototype是undefined
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
4 回答字面量创建的对象没有prototype方法对吗???
5 回答对象实例因该是没有prototype 属性的,object.prototype.toString()是不是错误的用法
2 回答对 prototype 对象属性的理解 是否正确
3 回答关于dom对象,给dom对象的属性赋值,为什么对象本身没有这个属性?
2 回答如果对象没有toString()方法,如何作为对象的属性?