以下两个声明之间有什么区别?
这个
var person={firstname:"John",lastname:"Doe",id:3423};
和这个
var person=new Object();
person.firstname="John";
person.lastname="Doe";
person.id=3423;
那么人是变量还是对象?
答案 0 :(得分:3)
对于产生的对象,两种方法之间的结果没有差异。它们都在原型链中创建一个带有Object.prototype
的普通对象,并且您定义的属性将直接在对象上。
在这两种情况下,person
都是一个包含对象引用的变量。