0

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

这个

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

和这个

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

那么人是变量还是对象?

4

1 回答 1

3

对于结果对象,两种方法的结果没有区别。他们都在原型链中创建了一个普通对象,Object.prototype您定义的属性将直接在对象上。

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

于 2013-08-31T18:25:20.800 回答