美文网首页
ES6变量解构的用途

ES6变量解构的用途

作者: me_coder | 来源:发表于2019-12-02 19:10 被阅读0次

1、交换变量的值

let x = 1;
let y = 2;

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

2、从函数返回多个值

function example() {
  return [1, 2, 3];
}
let [a, b, c] = example();

// 返回一个对象

function example() {
  return {
    foo: 1,
    bar: 2
  };
}
let { 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数据

let jsonData = {
  id: 42,
  status: "OK",
  data: [867, 5309]
};

let { id, status, data: number } = jsonData;

console.log(id, status, number);
// 42, "OK", [867, 5309]

5、函数参数的默认值

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

6、遍历Map结构

const 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");

相关文章

  • 5个 JS 解构有趣的用途

    摘要: 玩转ES6解构赋值。 原文:5个 JS 解构有趣的用途 译者:前端小智 1. 交换变量 通常交换两个变量的...

  • ES6变量解构的用途

    1、交换变量的值 2、从函数返回多个值 3、函数参数的定义 4、提取json数据 5、函数参数的默认值 6、遍历M...

  • ES6

    ES6: ES6 新语法 1.变量 解构赋值 (解构赋值对应的python里的序列解包) 解构赋值方式一: 解构赋...

  • ES6变量的解构赋值用途

    交换变量的值 从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值...

  • 解构赋值

    解构赋值:ES6 中新增了变量赋值的方式,从数组和对象中提取值,对变量进行赋值。 单独赋值给变量,解构赋值。 解构...

  • 『ES6脚丫系列』变量的解构赋值

    『ES6脚丫系列』变量的解构赋值 第一章:变量的解构赋值的概念 【01】Q:什么是变量的解构赋值?有哪些方式? 吃...

  • ES6 -- 变量的解构赋值的用途

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

  • es6的变量解构赋值

    一、解构过程 解构是指在es6的规则中,允许从数组或变量中提取变量并对其进行赋值的操作,若在解构不成功时,会给变量...

  • ES6之变量的解构赋值用途

    1 交换变量的值 2 使函数返回多个值函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解...

  • ES6知识点复习(二)

    变量的解构赋值 解构赋值允许指定默认值,es6内部使用严格相等运算符 === 默认值可以引用解构赋值的其他变量,但...

网友评论

      本文标题:ES6变量解构的用途

      本文链接:https://www.haomeiwen.com/subject/izifgctx.html