ECMAScript 6 学习系列课程 (ES6 默认值和解构赋值的使用)
来源:互联网 发布:多玩魔兽数据库7.1 编辑:程序博客网 时间:2024/06/05 01:07
ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
对于ES5标准,我们定义一个变量,需要这样写
var a = 1;var b = 2;var c = 3;
如果用ES6标准,可以写成这样:
var [a, b, c] = [1, 2, 3]
对于深层次的解构,一样可以解构赋值, 例如下面的实例:
let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, , y] = [1, 2, 3];x // 1y // 3let [head, ...tail] = [1, 2, 3, 4];head // 1tail // [2, 3, 4]let [x, y, ...z] = ['a'];x // "a"y // undefinedz // []
解构赋值的定义,其实在很多语法都存在,但是在Javascript的语法中能看到并使用,还是很欣慰的。
对于解构赋值,我们同样可以指定一个默认值,也就是说当没有解构成功或者没有赋予实际意义的数值时候,会启用默认值, 如下:
var [foo = true] = [];foo // true[x, y = 'b'] = ['a']; // x='a', y='b'[x, y = 'b'] = ['a', undefined]; // x='a', y='b'
对于默认值,我们在ES6 function函数中同样可以定义,比如:
function setName (name = 'Richard') { return name:}setName(); //RichardsetName('Aison'); // Aison
这就是解构赋值啦。
0 0
- ECMAScript 6 学习系列课程 (ES6 默认值和解构赋值的使用)
- ECMAScript 6 学习系列课程 (ES6 Modules的使用)
- es6-解构赋值和默认值
- ES6解构赋值的默认值
- ECMAScript 6 学习系列课程 (ES6 Symbol语法的使用)
- ECMAScript 6 学习系列课程 (ES6 Generator 函数的使用)
- ECMAScript 6 学习系列课程 (ES6 Promise对象的使用)
- ECMAScript 6 学习系列课程 (ES6 常用内置方法的使用)
- ECMAScript 6 学习系列课程 (ES6 箭头函数的使用)
- ECMAScript 6 学习系列课程 (ES6 proxy和Reflect的相关用法)
- ECMAScript 6 入门学习(2.变量的解构赋值)
- ECMAScript 6 学习系列课程 (ES6简介)
- ECMAScript 6 学习系列课程 (ES6 Set和Map数据结构)
- ECMAScript 6 学习系列课程 (ES6 对象的最新用法)
- ECMAScript 6 学习系列课程 (ES6 Internationalization & Localization的介绍)
- ECMAScript 6 学习系列课程 (ES6 gulp+babel 语法转化的相关用法)
- ECMAScript 6 学习系列课程 (ES6 class的相关用法)
- 【ES6系列】解构赋值
- c与C++中结构定义的比较
- 【android学习】android端通过socket接收到数据产生乱码
- 获取iOS设备当前运行的进程
- ES学习(二)Linux搭建
- Maven的初次使用
- ECMAScript 6 学习系列课程 (ES6 默认值和解构赋值的使用)
- 20160625-20160712完成的功能需求以及解决的问题总结
- 内外网配置
- oracle 字符集修改
- Web网页下载
- IO流
- C语言学习笔记字符读入读出
- Docker学习总结(8)——利用Docker开启持续交付之路
- 16.7.12 B组总结