為什么說對象字面量賦值比new Object()高效?


雖然平時都是以對象字面量來初始化js變量的,即 var obj={}; 也沒有去具體去糾結為什么這樣就比 var obj=new Object(); 來的好
就直接在chrome上做了個對比試驗,結果如下:

網上別人的解釋,個人覺得能理解的:

{}是字面量,可以立即求值,而new Object()本質上是方法(只不過這個方法是內置的)調用,既然是方法調用,就涉及到在proto鏈中遍歷該方法,當找到該方法后,又會生產方法調用必須的堆棧信息,方法調用結束后,還要釋放該堆棧


免責聲明!

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



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