怎么删除键值对,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。