1.删除对象属性:
const obj = { foo: "bar", baz: "qux" };
// 使用 delete 删除对象的属性
delete obj.foo;
console.log(obj); // 输出: { baz: "qux" }
注意:使用delete删除对象属性时,属性值会变为undefined,但属性本身会从对象中完全删除。
2.删除数组元素:
const arr = [1, 2, 3, 4, 5];
// 使用 delete 删除数组元素
delete arr[2];
console.log(arr); // 输出: [1, 2, empty, 4, 5]
注意:使用delete删除数组元素时,该位置上的元素会变为empty,但数组长度不会改变。
需要注意的是,delete只能删除对象的可配置(configurable)属性,对于不可配置的属性或变量(如函数声明、内置对象的属性等),delete无法删除成功。此外,delete操作返回一个布尔值,表示删除操作是否成功。