ES6 变量解构赋值的用途
来源:互联网 发布:mac秋冬色号推荐 编辑:程序博客网 时间:2024/05/21 05:57
以下内容整理自 阮一峰 的《ECMAScript 6 入门》 第三章 变量的解构赋值
解构赋值的用法
- 数组
let [a, b, c] = [1, 2, 3];let [foo = true] = [];
- 对象
let { foo, bar } = { foo: "aaa", bar: "bbb" };let { foo: baz } = { foo: 'aaa', bar: 'bbb' };
- 字符串
const [a, b, c, d, e] = 'hello';
- 函数
function add([x, y]){ return x + y;}add([1, 2]); // 3
[[1, 2], [3, 4]].map(([a, b]) => a + b);
function move({x = 0, y = 0} = {}) { return [x, y];}move({x: 3, y: 8}); // [3, 8]
解构赋值的用途
- 交换变量的值
let x = 1;let y = 2;[x, y] = [y, x];
- 从函数返回多个值
function example() { return [1, 2, 3];}let [a, b, c] = example();
function app() { return { foo: 1, bar: 2 };}let { foo, bar } = app();
- 函数参数的定义
function f([x, y, z]) { ... }f([1, 2, 3]);function g({ x, y, z }) { ... }g({ z: 3, y: 2, x: 1 });
- 提取json数据
let jsonData = { id: 42, status: 'OK', data: [867, 5309]};let { id, status, data: number } = jsonData;
- 函数参数的默认值
jQuery.ajax = function(url, { async = true, beforeSend = function() {}, cache = true, complete = function() {}, crossDomain = false, global = true, // ... more config}) { // ... do stuff};
- 遍历Map结构
var map = new Map();map.set('first', 'hello');map.set('second', 'world');for (let [key, value] of map) { console.log(key + 'is' + value);}for (let [key] of map) { console.log(key);}for (let [, value] of map) { console.log(value);}
- 输入模块的指定方法
const { SourceConsumer, sourceNode } = require('source-map');
以上内容整理自 阮一峰 的《ECMAScript 6 入门》 第三章 变量的解构赋值
阅读全文
0 0
- ES6 变量解构赋值的用途
- ES6 解构赋值用途
- 变量解构赋值的用途
- 变量解构赋值的用途
- 变量解构赋值的用途
- 【ES6】变量的解构赋值
- ES6 变量的解构赋值
- es6 变量的解构赋值
- ES6:变量的解构赋值
- ES6变量的解构赋值
- es6 变量的解构赋值
- ES6变量的解构赋值
- ES6--变量的解构赋值
- ES6--变量的解构赋值
- ES6—解构赋值的用途
- es6-变量解构赋值
- ES6-变量解构赋值
- ES6变量解构赋值
- php扩展memcached和memcache的安装配置方法
- Java字节流操作
- mysql 与 JDBC
- HashMap原理,以及HashMap的非线程安全
- 绘图和可视化 《利用Python进行数据分析》第8章 读书笔记
- ES6 变量解构赋值的用途
- 5.13 JLL实习经历--总结--不断更新ing
- php,javscript调用百地图度API实现标记
- jQuery扩展插件——$.extend(obj)与$.fn.extend(obj)
- TortoiseGit--小乌龟git项目中的使用简介
- Linux 用户操作-解锁
- redhat7挂载新硬盘
- 禁止微信浏览器下拉回弹的效果。
- 关于二维数组分配(c/c++)