javascript的delete运算符知识点总结

yizhihongxing

JavaScript的delete运算符知识点总结

概述

JavaScript中的delete运算符用于删除对象的属性或者数组中的元素。 delete操作符是一个特殊的操作符,它不仅仅只是删除相应的对象属性,而是会影响整个对象的结构。下面我们来逐一讲解。

删除对象属性

删除一个对象的属性使用 delete 操作符,语法如下:

delete object.property

其中,object 是要被删除属性的对象,property 是要被删除的属性名称。

删除数组元素

删除数组元素同样使用 delete 操作符,语法如下:

delete array[index]

其中,array 是要删除元素的数组,index 是要被删除的元素所在的索引。

需要注意的是,如果从数组中删除元素,并不会修复数组,只是留出一个null空洞。比如下面的例子:

let arr = ['a','b','c']
delete arr[1]

console.log(arr) // ['a',null,'c']

这里使用 delete 删除了数组 arr 中的索引为1的元素,但是并没有把该元素从数组当中移除,而是留下了一个null的值。所以,如果用for…in循环或者forEach()方法遍历该数组时,仍会输出元素的索引。

案例说明

删除对象属性

假设有一个对象person,包含名字、年龄、性别及地址等属性,现在需要删除地址属性,代码如下:

let person = {
  name: 'Jack',
  age: 20,
  gender: 'male',
  address: 'Beijing'
}

delete person.address

console.log(person) // {name: "Jack", age: 20, gender: "male"}

上面代码中,使用 delete 删除了对象 person 当中的属性 address,最后输出的 person 对象已经不包含地址属性了。

删除数组元素

假设有一个数组arr,里面有五个元素,其中第三个元素是多余的,需要删除,代码如下:

let arr = ['a','b','c','d','e']

delete arr[2]

console.log(arr) // ['a','b',null,'d','e']

上面代码中,使用 delete 删除了数组 arr 中的第三个元素 c,而最终输出的数组中,索引为2的元素变成null

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript的delete运算符知识点总结 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • javascript变量提升和闭包理解

    请参考以下攻略: JavaScript变量提升 什么是变量提升? 变量提升是 Javascript 中的一种特性,它指的是在代码执行前,所有的变量声明都会被提升到代码的开头部分,但是赋值操作并不会被提升。也就是说,变量声明后的变量名可以在声明之前被使用,但是变量值会返回 undefined。 示例一: console.log(a); // Output: u…

    JavaScript 2023年6月10日
    00
  • JavaScript中的设计模式 单例模式

    JavaScript设计模式之单例模式 什么是单例模式 单例模式是一种常用的软件设计模式,用于保证系统中一个类只有一个实例,避免多个实例造成的资源浪费,同时也能够方便对该实例的控制和管理。 在JavaScript中,单例模式通常是通过对象字面量或者构造函数来实现的。 示例1:对象字面量实现单例模式 var Singleton = { obj: null, g…

    JavaScript 2023年6月10日
    00
  • 浅谈正则表达式 实例入门

    浅谈正则表达式 实例入门 什么是正则表达式? 正则表达式(Regular Expression),又称正规表达式、常规表示法、规则表达式,是计算机科学的一个概念。正则表达式利用单个字符串来描述、匹配符合某个规则的字符串集合。正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。正则表达式作为一种工具,可以在文本中…

    JavaScript 2023年6月10日
    00
  • Javascript如何递归遍历本地文件夹

    在JavaScript中遍历本地文件夹可以使用Node.js的文件系统(fs)模块,递归遍历需要使用递归函数来实现。 以下是完整攻略: 1. 安装Node.js 在开发环境中,需要安装最新版的Node.js来执行JavaScript代码。Node.js可以在官网上下载:https://nodejs.org/。 2. 引入fs模块 在Node.js中,提供了一…

    JavaScript 2023年5月27日
    00
  • JavaScript定时器类型总结

    JavaScript定时器类型总结 JavaScript定时器类型指的是一组用于在指定时间间隔内执行函数或代码块的能力。其中包括setTimeout和setInterval两种类型。 setTimeout setTimeout用于在指定时间后执行一次函数或代码块。其语法如下: setTimeout(function, milliseconds, param1…

    JavaScript 2023年6月11日
    00
  • 移动端js触摸事件详解

    移动端JS触摸事件是专门针对移动端开发的触摸操作API,它能够捕获触摸屏幕的动作,比如点击、滑动、拖动、缩放等,并能够根据开发者的需求进行多样化的响应操作。本文将详细讲解移动端JS触摸事件的使用方法和应用技巧,方便开发者在移动端开发中进行快速应用。 一、移动端JS触摸事件类型 移动端JS触摸事件类型主要包括:touchstart、touchmove、touc…

    JavaScript 2023年6月10日
    00
  • JS中常用的输出方式(五种)

    当我们在编写JavaScript代码时,需要将程序运行的结果在控制台或者网页上输出,此时就需要使用JavaScript提供的输出函数。JS中常用的输出方式有以下五种: 1. alert() 语法:alert(要输出的内容); 作用:在页面上弹出一个消息框,并在里面输出指定的内容。 示例: alert("您的操作有误,请重新输入!"); /…

    JavaScript 2023年5月28日
    00
  • JavaScript实现获取某个元素相邻兄弟节点的prev与next方法

    要实现获取某个元素的相邻兄弟节点,我们可以使用JavaScript提供的DOM API来实现。可以通过元素节点的 previousSibling 和 nextSibling 方法来获取相邻的兄弟节点。 以下是实现获取某个元素相邻兄弟节点的完整攻略: 步骤一:获取元素节点 首先,我们需要获取要查找相邻兄弟节点的元素节点。可以使用 document.getEle…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部