您的位置:首页 > 移动开发 > Objective-C

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

2016-08-26 21:05 162 查看
虽然平时都是以对象字面量来初始化js变量的,即
var obj={};
也没有去具体去纠结为什么这样就比
var obj=new Object();
来的好

就直接在chrome上做了个对比试验,结果如下:



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


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: