JavaScript中delete运算符如何正确使用及注意事项总结?

更新于
2026-09-28 11:21:30
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计753个文字,预计阅读时间需要4分钟。

JavaScript中delete运算符如何正确使用及注意事项总结?

delete 是一种操作符,用于删除对象的属性或数组元素。就像赋值、递增、递减运算符一样,delete 也具有副作

JavaScript中delete运算符如何正确使用及注意事项总结?

delete是一元操作符,它用来删除对象属性或者数组元素。就像 赋值、递增、递减运算符一样,delete也是具有副作用的,它是用来做删除操作的,不是用来返回一个值的,例如:

var o = { x: 1, y: 2}; // 定义一个对象 delete o.x; // 删除一个属性 "x" in o // => false:这个属性在对象中不再存在 var a = [1,2,3]; // 定义一个数组 delete a[2]; // 删除最后一个数组元素 2 in a; // => false:元素2在数组中已经不存在了 a.length // => 3:注意,数组长度并没有改变,尽管上一行代码删除

需要注意的是,删除属性或者删除数组元素不仅仅是设置了一个 undefined的值。当删除一个属性时,这个属性将不再存在。读取一个不 存在的属性将返回undefined,但是可以通过in运算符(见4.9.3节)来检测这个属性是否在对象中存在。

阅读全文

本文共计753个文字,预计阅读时间需要4分钟。

JavaScript中delete运算符如何正确使用及注意事项总结?

delete 是一种操作符,用于删除对象的属性或数组元素。就像赋值、递增、递减运算符一样,delete 也具有副作

JavaScript中delete运算符如何正确使用及注意事项总结?

delete是一元操作符,它用来删除对象属性或者数组元素。就像 赋值、递增、递减运算符一样,delete也是具有副作用的,它是用来做删除操作的,不是用来返回一个值的,例如:

var o = { x: 1, y: 2}; // 定义一个对象 delete o.x; // 删除一个属性 "x" in o // => false:这个属性在对象中不再存在 var a = [1,2,3]; // 定义一个数组 delete a[2]; // 删除最后一个数组元素 2 in a; // => false:元素2在数组中已经不存在了 a.length // => 3:注意,数组长度并没有改变,尽管上一行代码删除

需要注意的是,删除属性或者删除数组元素不仅仅是设置了一个 undefined的值。当删除一个属性时,这个属性将不再存在。读取一个不 存在的属性将返回undefined,但是可以通过in运算符(见4.9.3节)来检测这个属性是否在对象中存在。

阅读全文