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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM