美文网首页
JS 几种常用的变量解构赋值方法

JS 几种常用的变量解构赋值方法

作者: 前端_Fn | 来源:发表于2020-12-25 11:19 被阅读0次

一、简介

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为结构。

以前,为变量赋值,只能直接指定值。

let a = 1;
let b = 2;

现在,为变量赋值,可以这样。

let [a, b, c] = [1, 2, 3];

二、几种常用的解构赋值

  1. 交换变量的值
let a = 1;
let b = 2;
[a, b] = [b, a];
  1. 从返回多个值的函数中解构
  • 对象
const fn = () => {
  return {
    name: "张三",
    age: 20,
    habby: "游泳"
  }
}
const { name, age, habby } = fn();
  • 数组
const fn = () => {
  return [1, 2, 3];
}
const [a, b, c] = fn();
  1. 函数参数的定义
  • 数组参数定义
const fn = ([a, b, c]) => {
 //...
}
fn([1, 2, 3]);
  • 对象参数定义
const fn = ({a, b, c}) => {
  //...
}
fn({
  b: 2,
  a: 3,
  c: 1
});
  1. 提取 JSON 数据
const list = {
  code: 1,
  data: {
    username: "张三"
  },
  status: 200
}
const { code, status, data } = list;
  1. 函数参数的默认值
    指定参数的默认值,就避免了在函数体内部再写var result = option.result || "" 这样的语句
jQuery.ajax = function (url, {
  async = true,
  beforeSend = function () {},
  cache = true,
  complete = function () {},
  crossDomain = false,
  global = true,
} = {}) {
  //...
};
  1. 遍历 Map 结构
    任何部署了 Iterator 接口的对象,都可以用for...of循环遍历。Map 结构原生支持 Iterator 接口,配合变量的解构赋值,获取键名和键值就非常方便。
const map = new Set();
map.set("name", "张三");
map.set("habby", "篮球");
for (let [key, value] of map) {
  console.log(key + " is " + value);
}
// 获取键名
for (let [key] of map) {
  // ...
}
// 获取键值
for (let [,value] of map) {
  // ...
}
  1. 导入模块的指定方法
const { SourceMapConsumer, SourceNode } = require("source-map");

相关文章

  • JS 几种常用的变量解构赋值方法

    一、简介 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为结构。 以前,为变量赋值,只能直...

  • 变量的解构赋值

    本文通过学习阮一峰的博客,外加自己的理解,整理了一下我对js变量的解构赋值的理解。 数组的解构赋值 对象的解构赋值...

  • 解构赋值

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

  • 变量的解构总结

    es变量赋值的新写法 不完全解构、 报错的几种情况: 默认值 对象解构,对象解构没有秩序 字符串解构 函数解构 用...

  • ES6学习-变量的解构赋值

    何为解构,即结构分解。 1.数组的解构赋值 在js中,我们会经常给变量赋值,需要一个一个赋值。如 es5赋值 对比...

  • js变量的解构赋值

    参考链接:https://es6.ruanyifeng.com/#docs/destructuring 一、符合I...

  • ES6笔记(解构赋值)

    ES6笔记(解构赋值) 解构赋值 变量的解构: 解构赋值允许指定默认值。 解构赋值必须保证赋值方 被赋值方类型一...

  • 变量的解构赋值

    数组的解构赋值: 解构,就是从数组和对象中提取值,然后对变量进行赋值 解构赋值: 解构不成功,变量的值就等于und...

  • ES6系列之变量的解构赋值

    本篇目录: 数组的解构赋值变量声明并赋值时的解构变量先声明后赋值时的解构不完全解构默认值交换变量解析一个从函数返回...

  • 解构赋值

    解构赋值 数组的解构赋值 嵌套,默认值,展开符 对象的解构赋值 对象解构赋值的本质与简写 对象解构的模式与变量 对...

网友评论

      本文标题:JS 几种常用的变量解构赋值方法

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