ES6学习笔记(二)
来源:互联网 发布:星座软件哪个好 编辑:程序博客网 时间:2024/05/29 12:31
变量解构赋值
ES6允许按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构,模式匹配,只要等号两边的模式相同左边的变量就会被赋予对应的值,如果解构不成功,变量值就为undefined,如果等号右边不是数组,严格来说不是可遍历的解构,将会报错,解构赋值允许指定默认值,
es6使用严格相等运算符(===) 判断一个位置是否有值,如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有用到的才会求值解构可用于对象,但变量必须与属性同名,才能得到正确的值,对象的解构也可以指定默认值,生效的条件是对象的属性严格等于undefined
字符串也可以解构赋值,因为此时字符串被转化为一个类似数组的对象.
数组和布尔值解构赋值时,如果等号右边是数值或布尔值则会先转为对象,
函数的参数也可以使用解构赋值,当解构时,对圆括号的要求:
以下三种解构赋值不得使用圆括号
1:变量声明语句
2:函数参数
3:赋值语句的模式
可以使用圆括号的只有一种赋值语句的非模式部分
解构赋值的用途
1:交换变量的值
2:从函数返回多个值
3:函数参数的定义
4:提取json数据
5:函数参数的默认值
6:编辑map结构
7:输入模式的指定方法
阅读全文
1 0
- ES6学习笔记(二)
- ES6学习笔记(二)
- 《ES6深入浅出》学习笔记(二)
- ES6学习笔记(二)--解构赋值
- es6 学习笔记(二)Symbol
- es6开发:ES6学习笔记
- ES6学习笔记(二)变量的解构赋值
- ES6学习笔记二之数组的扩展
- [web]ES6学习笔记(二)
- ES6学习笔记
- ES6学习笔记
- ES6学习笔记
- ES6学习笔记
- ES6学习笔记
- ES6学习笔记
- ES6学习笔记
- ES6 学习笔记
- Understanding ES6学习笔记
- 【Lucene】Apache Lucene全文检索引擎架构之中文分词和高亮显示
- CentOS安装搭建Tomcat 7
- UNITY3D 如何让steamvr的手柄震动呢?
- Redis 配置
- 五子棋AI
- ES6学习笔记(二)
- iOS远程真机之WebDriverAgent 安装使用完全指南
- 内存/虚拟内存
- poi导出excel
- yum 安装mariadb,及二次安装root无密码、无法登录
- 超大PDF文件压缩技巧分享?
- 正则表达式三
- Navicat Premium连接oracle
- PAT乙级 1032题挖掘机技术哪家强