日期:2014-05-16  浏览次数:20352 次

在JS中,var book1 = {};和var book2 = new Object();有什么差别?
参考代码:
var book1 = {};
book1.title = "how";
var book2 = new Object();
book2.title = "what";

alert(book1.title);
alert(book2.title);

alert(typeof book1);
alert(typeof book2);









附:感谢各位大神参与回答,谢谢
------解决方案--------------------
你的代码并没有体现这个问题,不过两种方式确实没有区别
------解决方案--------------------
没区别,都是js能识别出的对象。
------解决方案--------------------

var book1 = {};
var book2 = new Object();
var book2 = new Object;

这三个都没有区别,第一种是字面量的写法,可简单理解为一种简写形式。第三种是没有参数时,后面的括号可以省略。如同:

var arr1 = [];
var arr2 = new Array();