以下两个声明之间有什么区别?

时间:2013-08-31 18:22:43

标签: javascript

以下两个声明之间有什么区别?

这个

var person={firstname:"John",lastname:"Doe",id:3423};

和这个

var person=new Object();
person.firstname="John";
person.lastname="Doe";
person.id=3423;

那么人是变量还是对象?

1 个答案:

答案 0 :(得分:3)

对于产生的对象,两种方法之间的结果没有差异。它们都在原型链中创建一个带有Object.prototype的普通对象,并且您定义的属性将直接在对象上。

在这两种情况下,person都是一个包含对象引用的变量。