1. 程式人生 > >js中var a=new Object()和var a={}有什麽區別嗎?

js中var a=new Object()和var a={}有什麽區別嗎?

ext 語言 details () targe new 簡易 end 屬性

應該是沒有區別的,兩者都是生成一個默認的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={}有什麽區別嗎?