JavaScript中new Object()是什么?

https://blog.csdn.net/GreyBearChao/article/details/78689982

https://blog.csdn.net/weixin_45916711/article/details/109542980

语法: new Object(value)

new Object()将会根据参数value的数据类型,返回对应类型的对象:

1、如果value为基本数据类型String、Number、Boolean,则返回对应类型的对象。

2、如果value本身为对象,则返回其本身。

3、如果省略了value参数,或value为null、undefined,则返回自身无任何属性的Object对象,即返回一个空对象。

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

应该是没有区别的,两者都是生成一个默认的Object对象。

js和其它语言一样,一切对象的基类都是Object,所以,new Object()和简易的{}是同样的空对象,就是默认的对象。

本来我以为{}应该是一个没有任何属性和方法的对象,但事实证明,var a = {},a.toString()等Object对象所具有的方法,a都具有。

由此也可以判断,其实a = {}就是a = new Objcet()的简单实现。

就像在java语言中,String str = ""和String str = new String()都是创建String的对象一样。

 

posted @ 2022-09-20 15:04  yinghualeihenmei  阅读(668)  评论(0编辑  收藏  举报