js中var a=new Object()和var a={}有什么区别吗?
Posted rainbowxch
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的对象一样。
转:https://blog.csdn.net/AlbertFly/article/details/61664283
以上是关于js中var a=new Object()和var a={}有什么区别吗?的主要内容,如果未能解决你的问题,请参考以下文章
js 中 new Array() var a={} var a=[] new Object()
js中的var a = new A;与var a = new A()的区别
JS可否 var a[id] = new init();创建对象数组、进行赋值?
javascript中var s=new fun; 和var s=new fun();有啥区别?