📌  相关文章
📜  如何在 javscript 中删除 prperty 或对象 - Javascript (1)

📅  最后修改于: 2023-12-03 15:38:18.150000             🧑  作者: Mango

如何在javascript中删除property或对象

在javascript中,我们经常需要删除对象中的某个property或者整个对象本身。这篇文章我们将介绍如何通过代码实现这个功能。

删除一个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或对象的方法。