文章插图
文章插图
要从一个对象中删除一个属性,你可以这样做 。
delete myObject.regex;// 或者delete myObject['regex'];// 或者,var prop = "regex";delete myObject[prop];
示例var myObject = {"a": "1111","b": "2222","c": "3333"};delete myObject.a;console.log(myObject);
【如何删除对象的某个属性 Js删除对象】知识点: delete 操作符delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放 。
与通常的看法不同,delete操作符与直接释放内存无关 。内存管理 通过断开引用来间接完成的,查看内存管理页可了解详情 。
delete 操作符会从某个对象上移除指定属性 。成功删除的时候会返回 true,否则返回 false 。
但是,以下情况需要重点考虑:
如果你试图删除的属性不存在,那么delete将不会起任何作用,但仍会返回true如果对象的原型链上有一个与待删除属性同名的属性,那么删除属性之后,对象会使用原型链上的那个属性(也就是说,delete操作只会在自身的属性上起作用)任何使用 var 声明的属性不能从全局作用域或函数的作用域中删除 。这样的话,delete操作不能删除任何在全局作用域中的函数(无论这个函数是来自于函数声明或函数表达式)除了在全局作用域中的函数不能被删除,在对象(object)中的函数是能够用delete操作删除的 。任何用let或const声明的属性不能够从它被声明的作用域中删除 。不可设置的(Non-configurable)属性不能被移除 。这意味着像Math, Array, Object内置对象的属性以及使用Object.defineProperty()方法设置为不可设置的属性不能被删除 。
代码例子:
var Employee = {age: 28,name: 'abc',designation: 'developer'}console.log(delete Employee.name);// returns trueconsole.log(delete Employee.age);// returns true// 当试着删除一个不存在的属性时// 同样会返回trueconsole.log(delete Employee.salary); // returns true
- 阿里云域名如何解析 阿里云域名注册后怎么解析
- 手机excel怎样添加图片 手机上如何在excel中添加图片
- 男朋友前任想和男友做普通朋友 如何对付男友的前任
- 如何补肾 临睡前一个动作肾竟变好了
- autocad如何添加字体样式 cad怎样设置字体样式
- 场效应管是 控制器件 场效应管是一种什么受控器件?它是如何分类的?
- 远程桌面连接云服务器 如何连接远程云服务器
- 电脑打印如何设置横向 电脑怎么设置横向打印出来
- 工艺壁画如何搭配最好?
- session共享如何实现 java session怎么共享