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的对象一样。
标签:Object,String,对象,JavaScript,value,var,new From: https://www.cnblogs.com/Dongmy/p/16711076.html