【发布时间】:2011-03-04 13:19:26
【问题描述】:
以下示例是 JavaScript 中创建和操作对象的一种方式,即使用 new Object() 语法。另一种方法是创建一个对象字面量。
我记得在某处读过,但现在找不到应该避免使用“new Object()”在 JavaScript 中创建对象的原因。
现在有理由在下面的代码中使用new Object() 吗?
<html>
<head>
<title>Test Page</title>
<script type="text/javascript">
window.onload = function() {
var layout = new Object();
layout.idCode = 'simple';
layout.title = 'Simple Layout';
layout.content = '';
layout.width = 400;
layout.display = function() {
return '<div style="background-color: #eee; width:'+this.width+'">'+this.content+'</div>'
};
layout.width = 200;
layout.content = 'This is the new content';
document.getElementById('output').innerHTML = layout.display();
};
</script>
</head>
<body>
<div id="output"></div>
</body>
</html>
【问题讨论】:
-
没有理由不使用 new Object(),唯一的好处是使用 {} 可以减少代码,仅此而已
-
@KIvanov 更少的代码实际上是一个非常的好理由 :)
-
@Ivo 在这里,是的。一般来说,不一定。不要冒着让你的代码完全无法阅读的风险,因为你用有趣的符号和简短的非描述性标识符让它变得太深奥了。
标签: javascript