怎么删除键值对,javascript 键值对

  怎么删除键值对,javascript 键值对

  本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

  删除运算符用于删除对象的属性;如果没有对该属性的引用,它最终将被释放。

  语法:

  删除表达式

  //表达式的求值结果应该是对属性的引用,例如:

  删除对象.属性

  Delete [property] object:对象的名称或计算结果为对象的表达式。

  Property:要删除的属性。

  所有情况下都为True,除非该属性本身是不可配置的属性,在这种情况下,非严格模式返回false。

  在严格模式下,如果该属性是不能自行配置的属性,将引发TypeError。

  删除运算符从对象中删除指定的属性。如果删除成功,则返回true否则,它将返回false。

  但是,需要考虑以下情况:

  如果您试图删除的属性不存在,delete将不起作用,但仍将返回true。

  如果对象的原型链中有一个属性与要删除的属性同名,则该对象在删除该属性后将在原型链中使用该属性(也就是说,删除操作只对自己的属性起作用)。

  任何用var声明的属性都不能从全局作用域或函数作用域中删除。

  在这种情况下,删除操作不能删除全局范围内的任何函数(无论这个函数来自函数声明还是函数表达式)。

  除了不能删除全局作用域中的函数,对象中的函数可以通过删除操作删除。

  任何用let或const声明的属性都不能从其声明的范围中删除。

  不能删除不可配置的属性。这意味着内置对象(如Math、Array、Object)的属性以及那些使用Object.defineProperty()方法设置为不稳定的属性不能被删除。

  以对象json为例:

  var json={

  姓名:张三,

  年龄:“23”

  };json中删除属性年龄的方法

  删除json.age【推荐学习:javascript高级教程】以上是javascript如何删除键值对的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: