javascript - 为什么 JavaScript 对相同的行为有不同的声明?

标签 javascript html

我为什么要申报

var foo = {}

代替

var foo = new Object();

在 JavaScript 中它们是否相似? 是否同样适用于

foo[0].bar = new Function(){ "return hello"};

如在

foo[0].bar = function(){return "hello"};

? 这是效率问题吗?有区别吗?

最佳答案

我记得从 w3fools.com 读过以下内容:

personObj=new Object();

This is a bad and unnecessary use of the new keyword. They should be using and advocating the object literal syntax ({}) for creating new objects.

它没有说为什么,只说我们应该。

关于javascript - 为什么 JavaScript 对相同的行为有不同的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11588323/

相关文章:

php - 如何在 PHP 中动态调整图像大小

javascript - 在 HTML 中添加滚动条

javascript - 如何使用 javascript 函数 getTotal 在一个 html 页面中使用多个函数

javascript - 使用 PUT 方法 Angularjs 发送文件

javascript - 发送前从输入中删除 HTML 标签

javascript - Play Framework 不会运行内联 javascript

java - 如何为我的 Java 应用程序创建一个类似于 Netbeans 起始页的起始页?

javascript - 我应该如何将 ngResource 与特定的响应主体一起使用?

javascript - jQuery 动态表单在选择选项上显示

javascript - 以编程方式缩小网页