对象实例因该是没有prototype 属性的,object.prototype.toString()是不是错误的用法
老师,这里用的object.prototype.toString() 是不准确的吧。据我所知只有函数才有prototype 属性,对象实例并没有
老师,这里用的object.prototype.toString() 是不准确的吧。据我所知只有函数才有prototype 属性,对象实例并没有
2016-07-17
谢谢,我所知道的是构造函数都有prototype 属性,这个可以在chrome 的console 可以验证
function car(){ this.name="Tesla"; } car.prototype -->Object{}
但是用上面构造函数新建的对象却没有prototype 属性
var modelS=new car(); modelS.prototype undefined
我的理解是:
函数有prototype属性的,属性的值指向一个对象。
对象实例没有prototype属性,但是它有一个_proto_ 属性(在chrome 浏览器里,这个属性不能访问),指向的是它构造函数的prototype
所以我觉得object.prototype 不准确,跑来提了这个问题。后来我想,可能这里的object泛指对象实例还有函数吧,因为JS中函数也是对象,应该是自己一开始把object 理解成狭隘的对象实例了。
举报