注: 文章摘自 moting1a - includestdio
delete
是删除对象属性唯一真正的方法但它的工作比其“替代”设置慢100倍
object[key] = undefined
var myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" delete myObject.regex; console.log(myObject);
这个选择不是这个问题的正确答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您 delete 在循环中使用并且在性能方面存在问题,请阅读详细解释
var obj = { field: 1 obj.field = undefined;
数组中使用 delete
在数组中,与普通的旧对象不同,使用delete在表单中留下垃圾,null 在数组中创建一个“洞”, 而且 length 不变
var array = [1, 2, 3, 4];