嘿,我正在阅读delete operator的文档,在以下情况下,我看不到任何明显的性能差异(在大多数使用情况下):
const myObj = {
name: 'Juan',
last: 'Molina'
};
delete myObj.last; // myObj.last = undefined
console.log(myObj); // {name: 'Juan'}
我发现的唯一区别是delete命令区分了自己的属性和链属性,但是我认为这是一种特殊情况。
答案 0 :(得分:0)
delete
的作用是:将对象中的属性删除。
与此相反,只需将undefined
分配给该属性不会将其删除:
const myObj = {
name: 'Juan',
last: 'Molina'
};
myObj.last = undefined
console.log(myObj); // { "name": "Juan", "last": undefined }