当前位置: 首页 > news >正文

第二章前端开发ES6基础

目录

扩展运算符

概述

语法

应用

模板字符串

概述

应用

内置对象扩展

概述

数组扩展方法

字符串扩展方法

set数据结构

概述

基本使用

操作方法

遍历方法

认识symbol

概述

作用

基本使用

项目


扩展运算符

概述

扩展运算符(spread operator)是 ES6 中新增的一种运算符,用三个点(...)表示。它可以将一个类似数组可迭代对象(例如字符串、Set、Map)的对象展开成逗号分隔的值列表

扩展运算符可以用于函数调用、数组字面量、对象字面量等多种场景

语法
  1. 数组的展开操作
// 基本语法
[...array]// 将两个数组合并
[...array1, ...array2]// 将数组和其他元素合并
[...array, element1, element2, ..., elementN]
  1. 对象的展开操作
// 基本语法
{...object}// 将两个对象合并
{...object1, ...object2}// 将对象和其他属性合并
{...object, key1: value1, key2: value2, ..., keyN: valueN}
  1. 函数的传递参数
// 基本语法
functionname(...args)// 将数组或类数组对象作为参数传递给函数
functionname(...array)// 将对象作为参数传递给函数
functionname({...object})

需要注意的是,扩展运算符只能展开可迭代对象,即拥有 Symbol.iterator 属性的数据类型。因此,不能将普通的对象或类似对象的 null 和 undefined 进行展开。

应用

扩展运算符可以应用在很多地方,下面列举几个较常见的应用:

  1. 数组合并

可以使用扩展运算符将两个或多个数组合并成一个数组。示例代码如下:

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [...arr1, ...arr2];console.log(arr3);  // [1, 2, 3, 4, 5, 6]
  1. 数组复制

可以使用扩展运算符复制一个数组。示例代码如下:

const arr1 = [1, 2, 3];
const arr2 = [...arr1];console.log(arr2);  // [1, 2, 3]
  1. 函数传参

可以使用扩展运算符将数组作为函数的参数传递进去。示例代码如下:

function myFunction(x, y, z) {console.log(x, y, z);
}const arr = [1, 2, 3];
myFunction(...ar

相关文章:

第二章前端开发ES6基础

目录 扩展运算符 概述 语法 应用 模板字符串 概述 应用 内置对象扩展 概述 数组扩展方法 字符串扩展方法 set数据结构 概述 基本使用 操作方法 遍历方法 认识symbol 概述 作用 基本使用 项目 扩展运算符 概述 扩展运算符(spread operator)是 ES6 中新…...

使用Python将PDF转为图片

将PDF转为图片能方便我们将文档内容上传至社交媒体平台进行分享。此外,转换为图片后,还可以对图像进行进一步的裁剪、调整大小或添加标记等操作。 用Python将PDF文件转JPG/ PNG图片可能是大家在一些项目中会遇到的需求,下面将详细介绍如何使用…...

JAVA 同城服务货运搬家小程序系统开发时应注意哪些?

在开发JAVA同城服务货运搬家小程序系统时,需要注意以下几点: 需求分析与设计:在开始开发前,需要对系统进行详细的需求分析与设计。这包括了对用户需求的理解、业务流程的梳理、数据库的设计以及界面设计等。确保系统的功能完善、…...

uniapp开发小程序 小米手机真机bottom:0无效 底部间隙 设备安全区域处理办法

uniApp自定义导航 CSS设置 bottom:0竟然无效,而iphone和开发模拟器没有问题 height: 150rpx;position: fixed;left: 0;right: 0;bottom: calc(var(--window-bottom,0)); 网上查了各种方法,包括设置bottom:-20啊以及 padding-bottom: constant(safe-are…...

四十、【进阶】索引失效情况2

1、or的使用 在使用索引查询时,如果使用了or,会出现以下情况: (情况一)or左边是索引查询,or右边不是索引查询 结果:索引查询失效 (情况二)or左边不是索引查询&#x…...

敏感词过滤--golang

目录 1. 建立敏感词数据库表2. 定时任务,读数据并建立敏感词树2.1 开启定时任务2.2 读数据并建立敏感词树 3. 使用 思路: 将敏感词都存到数据库表中定时读取数据到内存中,构建敏感词前缀树写工具方法,使用内存中的前缀树判断消息…...

NVIDIA cuda安装时全部失败

查看了很多博客,有写的非常详细清楚的博客,csdn上真的是一个很好的学习平台,我在学习过程中遇到的好多bug,都能在这上面找到解决方法,就是一个老师的存在。 我安装NVIDIA cuda安装时失败了N次,数不清了&am…...

APScheduler-调度器AsyncIOScheduler

AsyncIOScheduler 是一个调度器,基于异步IO的库 AsyncIO。它允许你按照指定的时间表执行异步任务。 下面是实现 AsyncIOScheduler 的步骤,我将使用表格展示每个步骤以及需要做的事情。 1 导入必要的库2 创建异步函数3 创建调度器对象4 添加任务到调度器…...

二十三种设计模式全面解析-原型模式(Prototype Pattern)详解:创造对象的奇妙之道

在软件开发的世界中,创新和效率是永恒的追求。然而,频繁的对象实例化过程可能成为我们创新和效率的绊脚石。随着技术的不断进步,一种被广泛应用的设计模式——原型模式(Prototype Pattern)应运而生。通过克隆现有对象来…...

el-input 给icon图标绑定点击事件

选择suffix-icon&#xff0c;添加点击事件 <temeplate><el-form-item :label"$t(company[Company address])" prop"address"><el-input v-model"enterpriseForm.address"><i slot"suffix" class"el-icon-m…...

计算机网络——物理层

一、物理层的基本概念 &#xff08;一&#xff09;四大特征 机械特性 接口是怎样的 电器特性 用多少伏的电 功能特性 线路上电平电压的特性 过程特性 实现不同功能所发射的信号的顺序 &#xff08;二&#xff09;两种信号 &#xff08;三&#xff09;调制和编码 &#xff08…...

常用排序算法

目录 直接插入排序 希尔排序 ​编辑 选择排序 堆排序 冒泡排序 快速排序 hoare版 挖坑法 前后指针法 非递归 归并排序 非递归 计数排序 直接插入排序 直接插入排序跟依次模扑克牌一样&#xff0c;将最后一张牌依次与前面的牌比较&#xff0c;最后将牌插入到指定位…...

MGRE环境下的OSPF

实验拓扑 需求 1 R6为ISP只能配置IP地址&#xff0c;R1-R5的环回为私有网段 2 R1/4/5为全连的MGRE结构&#xff0c;R1/2/3为星型的拓扑结构&#xff0c;R1为中心站点 3 所有私有网段可以互相通讯&#xff0c;私有网段使用OSPF完成。 IP规划 配置IP R1 # interface GigabitEt…...

【计算机毕设】微信小程序案例-学生签到系统

前言&#xff1a;我是IT源码社&#xff0c;从事计算机开发行业数年&#xff0c;专注Java领域&#xff0c;专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 &#x1f449;IT源码社-SpringBoot优质案例推荐&#x1f448; &#x1f449;IT源码社-小程序优质案例…...

【数据分析】上市公司半年报数据分析

前言 前文介绍过使用网络技术获取上市公司半年报数据的方法&#xff0c;本文将对获取到的数据进行简要的数据分析。 获取数据的代码介绍在下面的两篇文章中 【java爬虫】使用selenium获取某交易所公司半年报数据-CSDN博客 【java爬虫】公司半年报数据展示-CSDN博客 全量数…...

【C++初阶】类和对象——操作符重载const成员函数取地址重载日期类的实现

个人主页点击直达&#xff1a;小白不是程序媛 C系列专栏&#xff1a;C头疼记 目录 前言&#xff1a; 运算符重载 运算符重载 赋值运算符重载 前置和后置重载 const成员 取地址及const取地址操作符重载 使用函数操作符重载完成日期类的实现 前言&#xff1a; 上篇文…...

JAVA中的垃圾回收器(2)

一)G1垃圾回收器: 垃圾收集器迭代停顿时间越少越好&#xff0c;但是垃圾回收的总时间会增多&#xff0c;默认暂停时间默认是200ms 一)垃圾收集器介绍 1)G1垃圾回收器是一款面向服务器的垃圾收集器&#xff0c;主要针对的是配备多颗处理器以及大容量内存的机器&#xff0c;以极高…...

mac 安装homebrew ,golang

mac 安装homebrew ,golang 安装homebrew安装golang选择 apple arm 版本安装配置环境变量 安装homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"回车执行指令后&#xff0c;根据提示操作。具体包括以下提示操作&am…...

李沐——论文阅读——VIT(VIsionTransformer)

一、终极结论&#xff1a; 如果在足够多的数据上面去做预训练&#xff0c;那么&#xff0c;我们也可以不用 卷积神经网络&#xff0c;而是直接用 自然语言处理那边搬过来的 Transformer&#xff0c;也能够把视觉问题解决的很好 &#xff08;tips&#xff1a;paperswithcode.co…...

uniapp表单验证

以下是一个简单的uniapp表单验证示例&#xff1a; <template><view class"uni-form"><view class"uni-form-item"><view class"uni-form-label">用户名</view><input type"text" v-model"user…...

大龄大专转行网安实录 8 条干货经验少走弯路

网络安全行业 “人才缺口 300 万 、平均年薪超 25 万” 的红利&#xff0c;让无数职场人动了转行心思。尤其是学历普通&#xff08;如大专&#xff09;的群体&#xff0c;既面临原有岗位的天花板&#xff0c;又渴望通过技术转型实现薪资跃迁。但网安行业看似门槛低&#xff0c;…...

BGA翻新安全的核心风险—热损伤与机械失效底层逻辑

BGA&#xff08;球栅阵列&#xff09;芯片翻新是电子制造业降本增效、资源循环的重要工艺&#xff0c;广泛应用于服务器 CPU、手机基带芯片、车载处理器等高价值元器件修复场景。但 BGA 封装结构精密&#xff0c;焊点隐藏在芯片底部&#xff0c;翻新过程需经历多次高温加热、机…...

上海生成式引擎优化GEO优选:2026品牌实力与全域智能营销

大模型正在重塑企业被发现、被理解、被比较的路径。过去&#xff0c;企业更关注搜索排名、官网访问和媒体曝光&#xff1b;现在&#xff0c;用户会直接向AI工具询问“上海生成式引擎优化公司哪家好”“上海GEO生成式引擎优化服务商哪家好”“某类企业服务是否值得选择”。这使生…...

ElevenLabs云南话语音定制化指南(独家披露官方未公开的phoneme alignment bypass技巧)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;ElevenLabs云南话语音定制化全景概览 ElevenLabs 作为全球领先的AI语音合成平台&#xff0c;原生支持英语、西班牙语、法语等数十种主流语言&#xff0c;但尚未在官方API中直接开放云南话&#xff08;属西南…...

Taotoken用量看板与成本管理功能实操体验

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken用量看板与成本管理功能实操体验 在将多个大模型API集成到实际项目中时&#xff0c;除了对接的便利性&#xff0c;团队往往…...

FSearch:Linux终极文件搜索工具完全指南 - 如何实现毫秒级文件查找

FSearch&#xff1a;Linux终极文件搜索工具完全指南 - 如何实现毫秒级文件查找 【免费下载链接】fsearch A fast file search utility for Unix-like systems based on GTK3 项目地址: https://gitcode.com/gh_mirrors/fs/fsearch 你是否曾在Linux系统中为寻找一个文件而…...

Windows热键冲突终结者:Hotkey Detective一键定位占用程序

Windows热键冲突终结者&#xff1a;Hotkey Detective一键定位占用程序 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是…...

AI Agent 上线后,别只看成功率:你需要一套可观测性指标

很多团队做 AI Agent&#xff0c;上线前会问一个问题&#xff1a; “成功率多少&#xff1f;” 这当然要看。 但只看成功率&#xff0c;很容易误判。 因为 AI Agent 的问题不是简单的成功或失败。 它可能成功调用了工具&#xff0c;但参数是错的。 它可能生成了回复&#xff0c…...

保姆级教程:在Vue3项目中用ZLMediaKit+WebRTC实现超低延迟监控直播(附完整代码)

Vue3WebRTC超低延迟监控直播实战指南 在实时视频监控领域&#xff0c;延迟是衡量系统性能的核心指标之一。传统RTSP流媒体方案在Web端实现时&#xff0c;往往面临秒级甚至更长的延迟&#xff0c;这在对实时性要求极高的安防监控、工业检测等场景中成为致命短板。本文将深入探讨…...

别再复制粘贴了!Element Plus 表格组件与SpringBoot后端数据联调实战

别再复制粘贴了&#xff01;Element Plus 表格组件与SpringBoot后端数据联调实战 在前后端分离的开发模式中&#xff0c;前端表格组件与后端数据的动态联调是每个开发者必须掌握的技能。Element Plus作为Vue3生态中最受欢迎的UI组件库之一&#xff0c;其表格组件(el-table)的灵…...