function tom(){this.age = "15";
}var x = new Object();
跃然一笑
浏览 721回答 1
1回答
收到一只叮咚
首先,你定义的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 = {}