每次启动内存数据库时,需要把上万个JSON.parse得到的对象变为没有继承的对象。现在有两种做法:
obj = Object.assign(Object.create(null),obj);
if(Object.prototype.hasOwnProperty.call(obj,'__proto__')){
tmp = obj.__proto__;
delete obj.__proto__;
obj.__proto__ = null;
obj.__proto__ = tmp;
}
else{
obj.__proto__=null;
delete obj.__proto__;
}
比较点有两个:
初始化耗时?(例中Object的方法实际使用时都会提前赋值给变量,重复调用,这里只是看上去直观一些)
对后续性能的影响?(例如字典模式与隐藏类模式的差异等)
慕仙森
相关分类