es6中的解构赋值、扩展运算符和rest参数使用详解

yizhihongxing

关于ES6中的解构赋值、扩展运算符和rest参数使用详解,具体内容如下:

一、解构赋值

解构赋值是ES6最常用的功能之一,可以快速的将数组或对象中的值,直接赋值给变量。示例如下:

1.1 数组解构赋值

const arr = [1, 2, 3];

const [a, b, c] = arr;

console.log(a, b, c);
// 输出: 1, 2, 3

1.2 对象解构赋值

const obj = { name: 'Tom', age: 20 };

const { name, age } = obj;

console.log(name, age);
// 输出: 'Tom', 20

另外,解构赋值还可以进行嵌套赋值、默认值赋值等操作。常见的操作可以参考参考这篇文章

二、扩展运算符

扩展运算符是ES6新增的运算符,它可以快速的将数组或对象中的值进行展开,用于函数调用或数组/对象字面量。示例如下:

2.1 数组扩展运算符

const arr1 = [1, 2, 3];
const arr2 = [4, 5];

const arr3 = [...arr1, ...arr2];

console.log(arr3);
// 输出: [1, 2, 3, 4, 5]

2.2 对象扩展运算符

const obj1 = { name: 'Tom', age: 20 };
const obj2 = { sex: 'male' };

const obj3 = { ...obj1, ...obj2 };

console.log(obj3);
// 输出: { name: 'Tom', age: 20, sex: 'male' }

三、rest参数

rest参数也是ES6新增的一个功能,用于取代ES5中的arguments变量。在函数定义时,可以使用rest参数获取函数的所有参数,这些参数将会被作为一个数组传入函数内部。示例如下:

function test(...args) {
  console.log(args);
}

test(1, 2, 3);
// 输出: [1, 2, 3]

rest参数也可以和解构赋值一起使用,将函数传入的参数进行解构并赋值给变量,示例如下:

function test({ name, age, ...rest }) {
  console.log(name, age, rest);
}

test({ name: 'Tom', age: 20, sex: 'male', address: 'Beijing' });
// 输出: Tom, 20, { sex: 'male', address: 'Beijing' }

这样就可以将对象中除了name和age属性以外的其他属性打包到rest变量中了。

希望这些内容能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:es6中的解构赋值、扩展运算符和rest参数使用详解 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript将url解析为json格式的两种方法

    当我们需要将 URL 解析为 JSON 格式时,有两种主要的方法可供选择: 方法一:手动解析 URL 字符串 步骤如下: 从 URL 字符串中提取出查询字符串部分(即由 “?” 后面的所有内容组成的字符串); 将查询字符串使用 “&” 和 “=” 进行分隔,封装成键值对的形式; 使用 Javascript 对象字面量语法创建 JSON 对象。 代码示…

    JavaScript 2023年5月27日
    00
  • ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析

    ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析 字符串 模板字符串 ES6引入了模板字符串,可以使用反引号(“)来定义字符串,也可以在其中使用大括号({})来插入变量或表达式。 示例: const name = "张三"; const age = 18; console.log(`我的名字是${name},今年${age}岁…

    JavaScript 2023年5月28日
    00
  • JavaScript实现两个数组的交集

    请参考以下完整攻略: 问题描述 如何用JavaScript实现两个数组的交集? 解决方案 下面提供几种常见的解决方法。 方法一:双重循环法 最基本的方法就是使用双重循环,比较两个数组中的每个元素,找出相同的元素。这种方法优点在于思路简单,容易理解,缺点在于时间复杂度较高,当数组规模较大时性能很差。 const arr1 = [1, 3, 5, 7, 9]; …

    JavaScript 2023年5月27日
    00
  • JS动态日期时间的获取方法

    JS动态日期时间的获取方法的完整攻略如下: 获取当前日期时间 获取当前日期时间的方法可以使用Date对象,具体代码如下: var now = new Date(); var year = now.getFullYear(); // 年 var month = now.getMonth() + 1; // 月 var day = now.getDate(); …

    JavaScript 2023年5月27日
    00
  • 微信小程序模拟cookie的实现

    让我来详细讲解“微信小程序模拟cookie的实现”的完整攻略。 1. 什么是cookie? 在介绍如何模拟cookie前,我们先来了解一下什么是cookie。简单来说,cookie是一种用于保存在客户端浏览器中的小型文本文件,其主要作用是记录一些用户的访问信息,并在下一次用户访问时读取这些信息。 2. 微信小程序中如何模拟cookie? 由于微信小程序的沙箱…

    JavaScript 2023年6月11日
    00
  • 纯js+css实现在线时钟

    实现在线时钟一般需要用到 JavaScript 和 CSS 进行布局和动画效果的实现。下面是实现纯 JS 和 CSS 的在线时钟的完整攻略。 步骤一:HTML 结构 时钟需要显示时、分、秒,因此需要一个容器来分别放置时钟的三个部分,容器可以使用一个 div 标签。 <div class="clock"> <div cla…

    JavaScript 2023年5月27日
    00
  • javascript+mapbar实现地图定位

    我们来详细讲解一下“JavaScript+Mapbar实现地图定位”的攻略。 1. 前置准备 首先,我们需要在页面中引入 mapbar.js ,该脚本文件提供了Mapbar地图API的相关方法和属性。 <script src="http://api.mapbar.com/api/map2.js?v=2.4"></scri…

    JavaScript 2023年6月11日
    00
  • 基于Javascript实现返回顶部按钮

    下面是“基于JavaScript实现返回顶部按钮”的完整攻略。 一、先了解什么是返回顶部按钮 返回顶部按钮是指网站页面上的一个链接按钮,当网页向下滚动一定程度时,点击该按钮可以使网页返回顶部。返回顶部按钮可以方便用户快速返回到网页的最顶部,提高用户使用网站的体验度。 二、实现方法 1. 设置html结构和CSS样式 在页面的合适位置增加一个“返回顶部”按钮的…

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