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

要从一个对象中删除一个属性,你可以这样做。deletemyObject.regex;//或者deletemyObject[\’regex\’];//或者,varprop=\”regex\”;deletemyObject[prop]

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

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 true
console.log(delete Employee.age); // returns true

// 当试着删除一个不存在的属性时
// 同样会返回true
console.log(delete Employee.salary); // returns true

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/29801.html

(0)
nan
上一篇 2021-09-26
下一篇 2021-09-26

相关推荐

  • 老太患阿尔兹海默症后子女不愿赡养(老太患阿尔兹海默症后子女不愿赡养相互推诿)

    老人在到一定的年龄的时候会有大大小小的病症,阿尔兹海默症便是高发病症。近日,有一位老太太在患上阿尔兹海默症后子女纷纷不愿意赡养,具体是怎么回事呢?老太太患上阿尔兹海默症之后子女为什么不愿意赡养还相互推

    2022-02-21 随笔
    0
  • 初学摄影买什么单反相机(单反相机是什么意思)

    前言时光如梭,转眼间离我接触单反一年过去了,在这一年中,单反对我来说不仅仅是一个拍摄照片的工具,更是一种生活态度。接下来我想把我这一年间断断续续写的学习心得,整理出来,跟大家一起分享,如果你是摄影老鸟…

    2022-03-08 随笔
    0
  • 养巴西龟放多少水(养龟穷三代什么意思)

    众所周知,饲养水龟肯定是需要水环境的,水龟陆养,毕竟不是什么主流路线。既然是水养,我们很多龟友都会有这些疑问:养龟要放多少水?水深多少?为什么刚换的水就会浑浊了?少换水的秘诀是什么?等等诸如此类的问题。其实我们常说:养龟放水,水深过背配晒台,是最低的

    2021-10-14 随笔
    0
  • 为什么菊花附近长毛(为什么会长肛毛)

    人类又被称之为“裸猿”,顾名思义就是没有毛发的猿类,其实这种说法并不恰当,因为人类虽然早在114万年前就已经褪去了毛发,但是仍旧保留了部分毛发,其中就包括“肛毛”。成年人的菊花四周,都生长着毛发,由于…

    2022-02-13 随笔
    0
  • 现代汽车COO:计划自主开发芯片(减少对芯片制造商的依赖)

    10月14日消息,据国外媒体报道,当地时间周三,现代汽车全球首席运营官(COO)JoséMunoz表示,为了减少对芯片制造商的依赖,该公司计划自主开发芯片。自2020年下半年以来,芯片短缺问题就成为半导体行业的主旋律。目前,该问题已对全

    2021-10-14
    0
  • 机械结构件有哪些(构件有哪些)

    常见构件符号结构施工图:一、上部结构1、柱KZ——框架柱ZHZ——转换柱XZ——芯柱LZ——梁上柱QZ——剪力墙上柱2、剪力墙(1)墙柱YBZ——约束边缘构件GBZ——构造边缘构件AZ-——非边缘暗柱FBZ——扶壁…

    2022-01-17
    0

发表回复

登录后才能评论