在JS中,var book1 = {};和var book2 = new Object();有什么差别?

不求苟同 2012-12-24 03:34:10
参考代码:
var book1 = {};
book1.title = "how";
var book2 = new Object();
book2.title = "what";

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

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









附:感谢各位大神参与回答,谢谢
...全文
191 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbjbepzz 2012-12-24
  • 打赏
  • 举报
回复
木有什么区别,个人推荐用var book1 = {};原因简便。 像数组一样,也有两种声明方式,简便的写法是var arr = [];
豪情 2012-12-24
  • 打赏
  • 举报
回复

var book1 = {};
var book2 = new Object();
var book2 = new Object;
这三个都没有区别,第一种是字面量的写法,可简单理解为一种简写形式。第三种是没有参数时,后面的括号可以省略。如同:

var arr1 = [];
var arr2 = new Array();
爱若如梦 2012-12-24
  • 打赏
  • 举报
回复
没区别,都是js能识别出的对象。
未知数 2012-12-24
  • 打赏
  • 举报
回复
你的代码并没有体现这个问题,不过两种方式确实没有区别
不求苟同 2012-12-24
  • 打赏
  • 举报
回复
lz从表象上解答: var book1 = {x:123,y:'abc'}; var book2 = new Object(); book2.x = 123; book2.y = 'abc'; 以上JS代码可以解释book1和book2对象本是一个原型。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧