this.some = undefined vs之间的区别删除this.some

时间:2019-01-07 16:03:11

标签: javascript

嘿,我正在阅读delete operator的文档,在以下情况下,我看不到任何明显的性能差异(在大多数使用情况下):

const myObj = {
    name: 'Juan',
    last: 'Molina'
};

delete myObj.last;    // myObj.last = undefined
console.log(myObj);   // {name: 'Juan'} 

我发现的唯一区别是delete命令区分了自己的属性和链属性,但是我认为这是一种特殊情况。

1 个答案:

答案 0 :(得分:0)

delete的作用是:将对象中的属性删除。

与此相反,只需将undefined分配给该属性不会将其删除

const myObj = {
    name: 'Juan',
    last: 'Molina'
};

myObj.last = undefined
console.log(myObj);   // { "name": "Juan", "last": undefined }