首先,你定义的function tom(){this.age = "15";}(建议写成function Tom(){this.age = "15";})是一个构造器,可以看成是自定义的一个类,及Tom这个类。由Tom()创建出的对象中存在一个属性constructor指向这个构造器。 而后创建的tom对象var tom = new Object();其是由Object这个类创建的,所以两种创建方式创建出来的新对象类型是不一样的,而且由Object创建出的对象扩展性没有自定义构造器创建的对象好。 具体的你可以参考《javascript高级程序设计》有关继承和构造器相关的章节; 最后,var tom = new Object;这样写是错的,应该这样写才是调用var tom = new Object();这里的tom和你最后定义的x是一回事只不过储存的变量不同而且等同于var x = {}
首先,你定义的
function tom(){this.age = "15";}
(建议写成function Tom(){this.age = "15";}
)是一个构造器,可以看成是自定义的一个类,及Tom这个类。由Tom()创建出的对象中存在一个属性constructor指向这个构造器。而后创建的tom对象
var tom = new Object();
其是由Object这个类创建的,所以两种创建方式创建出来的新对象类型是不一样的,而且由Object创建出的对象扩展性没有自定义构造器创建的对象好。具体的你可以参考《javascript高级程序设计》有关继承和构造器相关的章节;
最后,
var tom = new Object;
这样写是错的,应该这样写才是调用var tom = new Object();
这里的tom和你最后定义的x是一回事只不过储存的变量不同而且等同于var x = {}
不懂就问是好态度,但是如果自己没有查阅过任何相关资料就一直问问问,这就是在耍流氓!!!
今天截止到下午五点,你已经提了6个有关js对象的问题,你完全可以找一本js书籍或者在MDN上面把对象这部分先仔细读一遍,再去思考一下这些问题。我想,收获要多一点吧……有些问题自己也应该明白了吧……
给跪了。。。拜托读一遍再提问https://developer.mozilla.org...