js中var a=new Object()和var a={}有什么区别吗?

可以讲高深点噢,我就是想深入学习的。... 可以讲高深点噢,我就是想深入学习的。 展开
 我来答
帐号已注销
2013-04-10 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1638万
展开全部
应该是没有区别的,两者都是生成一个默认的Object对象。js和其它语言一样,一切对象的基类都是Object,所以,new Object()和简易的{}是同样的空对象,就是默认的对象。本来我以为{}应该是一个没有任何属性和方法的对象,但事实证明,var a = {},a.toString()等Object对象所具有的方法,a都具有。由此也可以判断,其实a = {}就是a = new Objcet()的简单实现。就像在java语言中,String str = ""和String str = new String()都是创建String的对象一样。
ispiders
推荐于2018-02-27 · TA获得超过1241个赞
知道小有建树答主
回答量:517
采纳率:80%
帮助的人:207万
展开全部
初始化的过程上有区别,前者是用构造函数实例化对象,后者是直接创建JSON对象,后者的初始化比较方便,可以在初始化的时候同时赋值。
而两种方法创建的对象在使用上都是一样的,所以使用的时候都建议用后者,比较高效。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戢沛容0HW
2017-06-19 · TA获得超过231个赞
知道小有建树答主
回答量:276
采纳率:70%
帮助的人:49.3万
展开全部
js里边一切对象都是从Object继承来的,当要构建1个空对象时,用new Object()也是常见的一种方法。js的api里只会跟你说Object的几个属性和方法,由于这是1个基类,也没啥意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa7d405
2013-04-10 · TA获得超过549个赞
知道小有建树答主
回答量:1044
采纳率:100%
帮助的人:283万
展开全部
赋值过程是一样的 但是值的类型不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式