JavaScript的delete运算符具体用法和注意事项有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计789个文字,预计阅读时间需要4分钟。
delete 是一种操作符,用于删除对象的属性或数组元素。就像赋值、递增、递减运算符一样,delete 也具有副作 用,它是用来进行删除操作的,不是用来返回一个值的。例如:var o={name: '张三'}; delete o.name;
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的值。当删除一个属性时,这个属性将不再存在。
本文共计789个文字,预计阅读时间需要4分钟。
delete 是一种操作符,用于删除对象的属性或数组元素。就像赋值、递增、递减运算符一样,delete 也具有副作 用,它是用来进行删除操作的,不是用来返回一个值的。例如:var o={name: '张三'}; delete o.name;
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的值。当删除一个属性时,这个属性将不再存在。

