📅  最后修改于: 2023-12-03 15:38:18.150000             🧑  作者: Mango
在javascript中,我们经常需要删除对象中的某个property或者整个对象本身。这篇文章我们将介绍如何通过代码实现这个功能。
我们可以通过delete关键词来删除一个对象中的property。
const obj = { name: 'Tom', age: 25 };
delete obj.name; // 删除 name 属性
console.log(obj); // {age: 25}
我们可以通过赋值为null或者undefined来删除整个对象。
const obj = { name: 'Tom', age: 25 };
obj = null; // 删除整个对象
console.log(obj); // null
或者我们也可以使用delete删除整个对象。
const obj = { name: 'Tom', age: 25 };
delete obj; // 删除整个对象
console.log(obj); // Uncaught ReferenceError: obj is not defined
需要注意的是,虽然delete关键词删除了对象中的某个属性,但是该属性所占用的空间并没有被回收,对象本身的大小也没有改变。如果想要释放内存可以使用Object.assign()方法。
const obj = { name: 'Tom', age: 25 };
delete obj.name; // 删除 name 属性
const newObj = Object.assign({}, obj);
console.log(newObj); // {age: 25}
以上就是如何在javascript中删除property或对象的方法。