说明:delete操作符用于删除对象的某个属性。

语法:

delete object.property  //删除 对象.属性
delete object['property'] //删除 对象['属性']

返回值:bool类型,成功删除的时候回返回true,否则返回false。

注意:

  • 如果你删除的属性在对象上不存在,那么delete将不会起作用,但仍会返回true
  • 如果 delete 操作符删除成功,则被删除的属性将从所属的对象上彻底消失。然后,如果该对象的原型链上有一个同名属性,则该对象会从原型链上继承该同名属性。(也就是说delete操作只会在自身的属性上起作用)
  • 任何使用 var 声明的属性不能从全局作用域或函数的作用域中删除。
  1. 这样的话,delete操作不能删除任何在全局作用域中的函数(无论这个函数是来自于函数声明或函数表达式)
  2. 除了在全局作用域中的函数不能被删除,在对象(object)中的函数是能够用delete操作删除的。
  • 任何用letconst声明的属性不能够从它被声明的作用域中删除。不可设置的(Non-configurable)属性不能被移除。这意味着像MathArrayObject内置对象的属性以及使用Object.defineProperty()方法设置为不可设置的属性不能被删除。
  • 任何使用var声明的变量都会被标记为不可设置的。
  • 当用 delete 操作符删除一个数组元素时,被删除的元素已经不再属于该数组。如果你想让一个数组元素继续存在但是其值是 undefined,那么可以使用将 undefined 赋值给这个元素而不是使用 delete

原文链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete

最新文章

  1. 【转】windows7 修改环境变量 和 用不用重启电脑的讨论
  2. Java如何对ArrayList里的元素排序
  3. Tutorial Unity 4 apk splitting into OBB for google play
  4. Axure RP 8.0正式版下载地址 安装和汉化说明
  5. 【转载】Java 动态代理
  6. MMDrawerController 的实践,已经实现,几行简单的代码实现侧栏
  7. Mysql 正则表达式 判断字段值不包含数字
  8. 王佩丰第2讲-excel单元格格式设置 笔记
  9. centos 6.3安装ssh
  10. Python - 使用Pylint检查分析代码
  11. java基本类型及其相互转换
  12. groupadd语法
  13. es7新特性 includes用法
  14. go语言指针判等
  15. 【AtCoder】CADDi 2018
  16. jenkins或ansible启动应用不成功日志又不报错
  17. ZBar之ZBarReaderViewController
  18. Gakki赛高-团队介绍
  19. java什么时候声明static方法
  20. 文本处理三剑客之 Sed ——高级编辑命令

热门文章

  1. 如何用写js弹出层 ----2017-03-29
  2. POJ 3180 Tarjan
  3. Bluefish Editor - 蓝鱼编辑器 for Web Designer
  4. Tomcat转jboss踩的那些坑
  5. ZBrush中Blob点滴笔刷介绍
  6. ZBrush中Pinch捏挤笔刷介绍
  7. poj1050查找最大子矩阵和
  8. maven的pom.xml配置json依赖
  9. win10x64位系统中nodejs的安装和配置
  10. JQ UI dialog