在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);









附:感谢各位大神参与回答,谢谢
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用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对象本是一个原型。
什么是TypeScript?TypeScript是JavaScript的加强版,它给JavaScript添加了可选的静态类型和基于类的面向对象编程,它拓展了JavaScript的语法。不过,你不必担心TypeScript跟浏览器不兼容,因为在编译时,它产生的都是JavaScript代码。为什么要学TypeScritpt?TypeScript是一门很有前景和钱景的语言;它能大幅的提高工作效率,并且减少错误;这堂课我们能学到什么?随着前端行业越来越受到重视,前端的逻辑也越来越复杂,对前端从业者的职业要求也越来越高,Vue、Angular、React和一些新的框架层出不穷,而作为Angular等框架的推荐语言TypeScript也在市场得到了认可和追捧,不管是前端、还是游戏引擎、以及一些大型项目开发都开始展露头角。但是这方面学习资源相对较少。课程特点:本堂课程通过深入浅出的讲解,幽默风趣的风格; 让大家在3个小时的课程能够掌握大部分TypeScript的核心知识; 同时能够使用TypeScript进行React等框架的项目开发; 为大家的学习和在工作使用TypeScript打下坚实的基础。课程大纲:1.TS的初步配置2.TS 数据类型 any 枚举3.函数的参数和返回值类型4.类非常重要 非常重要5.静态类属性和方法 Math6.泛型7.模块化 systemjs8.项目TS+react+webpack结合的工作流应类型管理 js->tsx 2.0如何用TS开发react->TSX(难点->官网 项目)工作流 package.json -> npm start npm run build 适用人群:1.Typescript零基础想掌握ts正确学习姿势和入门的初学者2.经验丰富的jser想拓宽自己知识掌握ES6和ES7新功能的从业者3.想在工作和项目使用ts结合VAR框架的人员4.有志于成为全栈开发人员却苦于无法入门后端和跟后端沟通不畅的开发者5.想深入了解和使用angular的人员

87,915

社区成员

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

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