第二章前端开发ES6基础

这篇具有很好参考价值的文章主要介绍了第二章前端开发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. 数组复制

可以使用扩展运算符复制一个数组。示例代码如下:文章来源地址https://www.toymoban.com/news/detail-733734.html

const arr1 = [1, 2, 3];
const arr2 = [...arr1];

console.log(arr2);  // [1, 2, 3]

到了这里,关于第二章前端开发ES6基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端-ES6

    let 和 const 为了解决var的作用域的问题,而且var 有变量提升,会出现全局污染的问题 let 块状作用域,并且不能重复声明 const 一般用于声明常量,一旦被声明无法修改,但是const 可以声明一个对象,对象内部的属性是可以修改的 建议: 在默认的情况下用const, 而只有你知道

    2024年02月12日
    浏览(26)
  • ES6基础知识二:ES6中数组新增了哪些扩展?

    一、扩展运算符的应用 ES6通过扩展元素符…,好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列 主要用于函数调用的时候,将一个数组变为参数序列 可以将某些数据结构转为数组 能够更简单实现数组复制 const a1 = [1, 2]; const […a2] = a1; // [1,2] 数组的合并也更为

    2024年02月16日
    浏览(27)
  • 前端面试问题汇总 - ES6篇

    let 和 const 声明 : 引入块级作用域的变量声明方式,let 声明的变量可重新赋值,const 声明的变量不可重新赋值。 箭头函数 (Arrow Functions): 提供了更简洁的函数定义语法,并且没有自己的 this、arguments、super 或 new.target,这些值继承自执行上下文。 模板字符串 (

    2024年04月16日
    浏览(38)
  • 前端小白的学习之路(ES6 一)

    提示:声明:let与const,长度单位:em与rem,vw与wh,解构赋值,箭头函数(简介) 目录 一、ES6介绍 二、letconst 1.let 1) 用 let 声明的变量不能提前引用 2) 不允许重复声明变量 3) 可以产生块级作用域 { }   总结 2.const 三、 长度单位 1.em与rem 1).em 2).rem 2.vw与vh 四、 解构赋

    2024年04月15日
    浏览(34)
  • ES6基础教程

    目录   1.简介与环境搭建 1.1 简介 1.2 环境搭建 1.2.1 浏览器支持情况 1.2.2 Node.js安装配置 1.2.3 webpack 1.2.4 gulp 2.声明与表达式 2.1 let与const 2.1.1 let 2.1.1.1 let与var声明变量比较  2.1.1.2 let关键代码说明 2.1.2 const 2.2 解构赋值 2.2.1 概述 2.2.2 Arrary(数组) 2.2.3 Object(对象) 2.3 Symbol 2

    2024年02月16日
    浏览(22)
  • ES6 基础复习

    变量可能具有的特性 块级作用域,变量提升(变量声明之前使用该变量),全局属性,重复声明,暂时性死区(变量声明之前的区域无法使用该变量),初始值设置,指针指向(重复赋值) 块级作用域,不存在变量提升,不能重复声明,不能重复赋值 块级作用域,不存在变

    2024年02月02日
    浏览(20)
  • ES6基础语法

    目录 解构 数组解构 对象解构  基本数据解构 对象 对象简写 箭头函数 扩展运算符 函数参数解构  对象API拓展 Object.is() Object.assign() Object.getPrototypeOf() Object.setPrototypeOf() Object.keys() Object.values() Object.entries() Object.fromEntries()  数组方法拓展 String类型方法 String.prototype.trimStart()/

    2024年02月16日
    浏览(25)
  • ES6基础知识七:你是怎么理解ES6中 Generator的?使用场景?

    一、介绍 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同 回顾下上文提到的解决异步的手段: 回调函数 promise 那么,上文我们提到promsie已经是一种比较流行的解决异步方案,那么为什么还出现Generator?甚至async/await呢? 该问题我们留在后面再

    2024年02月15日
    浏览(31)
  • ES6基础知识六:你是怎么理解ES6中 Promise的?使用场景?

    一、介绍 Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大 在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码 阅读上面代码,是不是很难受,上述形成了经典的回调地狱 现在通过Promise的改写上面的

    2024年02月15日
    浏览(33)
  • ES6基础知识八:你是怎么理解ES6中Proxy的?使用场景?

    一、介绍 定义: 用于定义基本操作的自定义行为 本质: 修改的是程序默认形为,就形同于在编程语言层面上做修改,属于元编程(meta programming) 元编程(Metaprogramming,又译超编程,是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的

    2024年02月15日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包