zoukankan      html  css  js  c++  java
  • js小知识 delete操作符

    说明: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

  • 相关阅读:
    430flash的操作
    430单片机之定时器A功能的大致介绍
    MSP430看门狗
    430之通用异步串口通信模块
    430的启动,I/O中断
    Msp430概述
    烦躁
    12864密码锁
    单片机的动手实践篇--51单片机玩转12864
    【CSS】font样式简写(转)- 不是很建议简写
  • 原文地址:https://www.cnblogs.com/luna-hehe/p/7300078.html
Copyright © 2011-2022 走看看