代码点读机 / JavaScript / delete

delete JavaScript · 关键字

删除对象上的某个属性,删除成功返回 true;也可以删数组元素(会留下空位,数组长度不变)。用 var/let/const 声明的变量删不掉;非严格模式下只能删掉不声明就直接赋值产生的全局属性。

怎么用

delete 对象.属性

小例子

const o = { a: 1 };
delete o.a;
console.log(o);

运行结果

{}

提醒:delete 只能删 configurable 的属性;严格模式下删不掉会报错。

官方文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← JavaScript全部词条