js删除对象的属性怎么做(删除对象的方法)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《js删除对象的属性怎么做(删除对象的方法)》的相关信息,《js删除对象的属性怎么做(删除对象的方法)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《js删除对象的属性怎么做(删除对象的方法)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

要从一个对象中删除一个属性,你可以这样做。

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);

知识点: 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
笨笨网美国主机,w ww.2 b p .n e t
提醒:《js删除对象的属性怎么做(删除对象的方法)》最后刷新时间 2025-03-21 11:17:52,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《js删除对象的属性怎么做(删除对象的方法)》该内容的真实性请自行鉴别。