function tom()
{
this.age = "15";
}
var tom = new Object;
tom.age = "15";
function是对象,new object也是,上述两个代码是不是等价的?
另外,
他们与下面这段代码中的x的关系是什么? 谢谢
function tom()
{
this.age = "15";
}
var x = new Object();
function tom()
{
this.age = "15";
}
var tom = new Object;
tom.age = "15";
function是对象,new object也是,上述两个代码是不是等价的?
另外,
他们与下面这段代码中的x的关系是什么? 谢谢
function tom()
{
this.age = "15";
}
var x = new Object();
不懂就问是好态度,但是如果自己没有查阅过任何相关资料就一直问问问,这就是在耍流氓!!!
今天截止到下午五点,你已经提了6个有关js对象的问题,你完全可以找一本js书籍或者在MDN上面把对象这部分先仔细读一遍,再去思考一下这些问题。我想,收获要多一点吧……有些问题自己也应该明白了吧……
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
首先,你定义的
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 = {}