我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ES6如何实现解构赋值功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ES6如何实现解构赋值功能

这篇文章给大家分享的是有关ES6如何实现解构赋值功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

(1)交换变量的值

[x, y] = [y, x];

上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。

(2)从函数返回多个值

函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。

// 返回一个数组
function example() {
 return [1, 2, 3];
}
var [a, b, c] = example();
// 返回一个对象
function example() {
 return {
  foo: 1,
  bar: 2
 };
}
var { foo, bar } = example();

(3)函数参数的定义

解构赋值可以方便地将一组参数与变量名对应起来。

// 参数是一组有次序的值
function f([x, y, z]) { ... }
f([1, 2, 3]);
// 参数是一组无次序的值
function f({x, y, z}) { ... }
f({z: 3, y: 2, x: 1});

(4)提取JSON数据

解构赋值对提取JSON对象中的数据,尤其有用。

var jsonData = {
 id: 42,
 status: "OK",
 data: [867, 5309]
};
let { id, status, data: number } = jsonData;
console.log(id, status, number);
// 42, "OK", [867, 5309]

上面代码可以快速提取JSON数据的值。

(5)函数参数的默认值

jQuery.ajax = function (url, {
 async = true,
 beforeSend = function () {},
 cache = true,
 complete = function () {},
 crossDomain = false,
 global = true,
 // ... more config
}) {
 // ... do stuff
};

指定参数的默认值,就避免了在函数体内部再写

var foo = config.foo || 'default foo';

这样的语句。

(6)遍历Map结构

任何部署了Iterator接口的对象,都可以用for…of循环遍历。Map结构原生支持Iterator接口,配合变量的解构赋值,获取键名和键值就非常方便。

var map = new Map();
map.set('first', 'hello');
map.set('second', 'world');
for (let [key, value] of map) {
 console.log(key + " is " + value);
}
// first is hello
// second is world

如果只想获取键名,或者只想获取键值,可以写成下面这样。

// 获取键名
for (let [key] of map) {
 // ...
}
// 获取键值
for (let [,value] of map) {
 // ...
}

(7)输入模块的指定方法

加载模块时,往往需要指定输入那些方法。解构赋值使得输入语句非常清晰。

const { SourceMapConsumer, SourceNode } = require("source-map");

感谢各位的阅读!关于“ES6如何实现解构赋值功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ES6如何实现解构赋值功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ES6怎么实现解构赋值功能

本文小编为大家详细介绍“ES6怎么实现解构赋值功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“ES6怎么实现解构赋值功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。(1)交换变量的值[x, y] = [y,
2023-06-17

ES6如何实现解构赋值

小编给大家分享一下ES6如何实现解构赋值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ES6常见小优化-解构赋值const form = { a:1, b:2,
2023-06-17

ES6对象新功能与解构赋值的方法

这篇“ES6对象新功能与解构赋值的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ES6对象新功能与解构赋值的方法”文章吧
2023-06-17

avaScript ES6值得掌握的五大功能(4)JavaScript解构

在Arrow Functions旁边,这是我每天使用最多的ES6功能。ES6 Destructuring不是一个新功能,而是一种新的赋值语法,它允许您快速从对象属性和数组中解压缩值并将它们分配给单个变量。1234var profile =
2023-06-03

ES6新数据结构Map功能如何用

这篇文章主要介绍“ES6新数据结构Map功能如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6新数据结构Map功能如何用”文章能帮助大家解决问题。新数据结构MapJavaScript中对象的
2023-06-17

Python赋值逻辑如何实现

本篇内容介绍了“Python赋值逻辑如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一章 引例先来看一组似乎矛盾的代码:# 代码 1
2023-07-05

python如何实现多重赋值

小编给大家分享一下python如何实现多重赋值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!多重赋值在给几个变量赋值时,可以使用多重赋值。通过同样的习惯用法,可以交换同一列表中的两个变量或两个元素。这一特征与之后要介绍的元
2023-06-27

VB.NET如何实现数组赋值

这篇文章主要介绍了VB.NET如何实现数组赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在VB.NET数组赋值中增加了一个修饰Shared。Shared 关键字指示一个或
2023-06-17

如何在Javascript中使用解构赋值语法

本篇文章给大家分享的是有关如何在Javascript中使用解构赋值语法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言首先在 ES6中引入的“解构赋值语法”允许把数组和对象中
2023-06-14

python中如何实现for循环赋值

这篇文章主要介绍了python中如何实现for循环赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。For循环赋值前提条件:我创建了一个road类,这个类里面有这些属性。我先
2023-06-15

vb不能给数组赋值如何解决

在VB中,给数组赋值有多种方式。以下是一些常见的方法:1. 使用For循环逐个赋值数组元素:```vbDim arr(5) As IntegerFor i As Integer = 0 To arr.Length - 1arr(i) = i
2023-09-16

编程热搜

目录