ES6-变量的结构赋值之应用

栏目: JavaScript · 发布时间: 6年前

内容简介:相信很多小伙伴都和我一样,虽然一直在学习ES6的新特性,但是却不能自如的将其应用到自己的代码中,这篇文章就来梳理下变量结构赋值的用途~上面的代码交换x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。函数只能返回一个值,如果要返回多个值,只能将他们放在数组或对象里返回。有了结构赋值,取出这些值就非常方便。

相信很多小伙伴都和我一样,虽然一直在学习ES6的新特性,但是却不能自如的将其应用到自己的代码中,这篇文章就来梳理下变量结构赋值的用途~

交换变量的值

let x = 1
let y = 2
[x, y] = [y, x]
复制代码

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

从函数返回多个值

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

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

let {foo, bar} = example()
复制代码

函数参数的定义

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

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

提取JSON数据

结构赋值对提取JSON中的对象尤其有用

let jsonData = {
    id: 42,
    status: "OK",
    data: [213, 232]
}
let {id, status, data: number} = jsonData

console.log(id: status, number) // 42, "OK", [867, 5309]
复制代码

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

函数参数的默认值

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'; 这样的语句。

变量map结构

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

var map = new Map()
map.set('first', 'hello')
map.set('second', 'word')

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) {
    // ...
}
复制代码

输入模块的指定方法

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

const {SourceMapConsumer, SourceNode} = require("source-map")
复制代码

以上的使用方法需要在工作中刻意使用练习,如不然还是很难真正的掌握:blush::blush::blush:-告诫自己,哈哈哈~


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

走进搜索引擎

走进搜索引擎

梁斌 / 电子工业出版社 / 2007-1 / 49.80元

《走进搜索引擎》由搜索引擎开发研究领域年轻而有活力的科学家精心编写,作者将自己对搜索引擎的深刻理解和实际应用巧妙地结合,使得从未接触过搜索引擎原理的读者也能够轻松地在搜索引擎的大厦中邀游一番。《走进搜索引擎》作为搜索引擎原理与技术的入门书籍,面向那些有志从事搜索引擎行业的青年学生、需要完整理解并优化搜索引擎的专业技术人员、搜索引擎的营销人员,以及网站的负责人等。《走进搜索引擎》是从事搜索引擎开发的......一起来看看 《走进搜索引擎》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具