以下示例是JavaScript中创建和操作对象的一种方式,即使用new Object()
语法。另一种方法是创建一个对象文字。有没有在JavasScript中使用`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>
可能重复[是JavaScript的“新”关键字被认为是有害的?](http://stackoverflow.com/questions/383402/is-javascript-s-new-keyword-considered-harmful) – 2011-03-04 13:23:08
有没有充分理由你不应该使用新的Object(),唯一的好处是通过使用{}来使用更少的代码,那就是全部 – 2011-03-04 13:23:42
@KIvanov实际上,更少的代码是一个非常好的理由:) – 2011-03-04 13:26:56