javascript - 下面两个声明有什么区别?

标签 javascript

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

这个

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

还有这个

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

那么 person 是变量还是对象?

最佳答案

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

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

关于javascript - 下面两个声明有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551425/

相关文章:

javascript - 为什么这个绑定(bind)的 knockout 元素变得未定义?

javascript - 在 2 个 React 组件之间传递单个值的最简单方法是什么?

javascript - 根据屏幕大小禁用javascript

javascript - 带有自定义助手的handlebars.js 模板可对数据数组进行切片

javascript - 确定给定数字是否为 2 的幂的最佳方法是什么?

javascript - 纺车慢停? CSS3

javascript - 如何使用 on() 切换元素?

javascript - CSS3 : Lines of text sliding into page at different times

javascript - 自动将目标文件夹中的所有脚本包含在运行脚本中 - CS6

javascript - 表达错误 [ERR_HTTP_HEADERS_SENT] : Cannot set headers after they are sent to the client