为什么说对象字面量赋值比new Object()高效?


虽然平时都是以对象字面量来初始化js变量的,即 var obj={}; 也没有去具体去纠结为什么这样就比 var obj=new Object(); 来的好
就直接在chrome上做了个对比试验,结果如下:

网上别人的解释,个人觉得能理解的:

{}是字面量,可以立即求值,而new Object()本质上是方法(只不过这个方法是内置的)调用,既然是方法调用,就涉及到在proto链中遍历该方法,当找到该方法后,又会生产方法调用必须的堆栈信息,方法调用结束后,还要释放该堆栈


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM