前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES6学习笔记(二)

ES6学习笔记(二)

作者头像
拿我格子衫来
发布2022-01-23 14:19:20
2520
发布2022-01-23 14:19:20
举报
文章被收录于专栏:TopFE

变量解构赋值

ES6允许按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构,模式匹配,只要等号两边的模式相同左边的变量就会被赋予对应的值,如果解构不成功,变量值就为undefined,如果等号右边不是数组,严格来说不是可遍历的解构,将会报错,解构赋值允许指定默认值,

es6使用严格相等运算符(===) 判断一个位置是否有值,如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有用到的才会求值 解构可用于对象,但变量必须与属性同名,才能得到正确的值,对象的解构也可以指定默认值,生效的条件是对象的属性严格等于undefined 字符串也可以解构赋值,因为此时字符串被转化为一个类似数组的对象. 数组和布尔值解构赋值时,如果等号右边是数值或布尔值则会先转为对象, 函数的参数也可以使用解构赋值,当解构时,对圆括号的要求: 以下三种解构赋值不得使用圆括号 1:变量声明语句 2:函数参数 3:赋值语句的模式 可以使用圆括号的只有一种赋值语句的非模式部分 解构赋值的用途 1:交换变量的值 2:从函数返回多个值 3:函数参数的定义 4:提取json数据 5:函数参数的默认值 6:编辑map结构 7:输入模式的指定方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档