位置: 编程技术 - 正文

ES6学习之变量的解构赋值(变量js)

编辑:rootadmin

推荐整理分享ES6学习之变量的解构赋值(变量js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:es6 变量,es6定义变量,es6定义变量,es6变量交换,变量js,变量js,es6定义变量,es6 变量类型,内容如对您有帮助,希望把文章链接给更多的朋友!

变量的解构赋值

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

数组的解构赋值

上面的代码标示可以从数组中提取值,按照位置的对应关系对变量进行赋值。

本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。

如果解构不成功,变量的值就等于undefined。

不完全解构

如果等号左边的模式只匹配等号右边数组的一部分,解构依然可以成功,这种情况叫做不完全解构。

如果等号右边不是数组,那么将会报错。(不具备可遍历的结构)。

只要某种数据结构具有Iterator接口,都可以采用数组形式的解构赋值

fibs是一个Generator函数,原生具有Iterator接口,解构赋值会依次从这个接口获取值。

默认值

解构赋值允许指定默认值。

ES6学习之变量的解构赋值(变量js)

ES6内部使用严格相等于运算符(===)判断一个位置是否有值。所以,一个数组成员如果不严格等于undefined,默认值便不会生效。

表达式也可以作为默认值,如果表达式作为默认值的时候,该表达式是惰性求值的,只有在用到的时候才会求值。

在上面的代码中,函数f不会执行,是因为x能取到值。

默认值可以引用解构赋值的其他变量,但该变量必须已经声明。

对象的解构赋值

解构赋值可以应用在数组上,同样也可以用于对象。

对象的解构赋值与数组有一个不同点,就是数组的元素是按次序排序的,变量的取值由它的位置决定,而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

如果变量名与属性名不一致,那必须写成这样:

实际上对象的解构赋值是以下的形式简写:

对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量,真正被赋值的是后者,而不是前者。

但是,采取上面的写法时,变量的声明和赋值是一起的,对于let和const而言,变量不能重新声明,所以一旦赋值的变量以前声明过,就会报错。

对象的解构也可以用于嵌套结构的对象。

这时p是模式,不是变量,因此不会被赋值。

对象的解构赋值也可以指定默认值,默认值的生效条件是,对象的属性值严格等于undefined。

如果解构模式是嵌套对象,而且子对象所在的父属性不存在,那么将会报错。

总结

标签: 变量js

本文链接地址:https://www.jiuchutong.com/biancheng/376051.html 转载请保留说明!

上一篇:超全面的javascript中变量命名规则(超全面的竣工验收流程及资料)

下一篇:关于不同页面之间实现参数传递的几种方式讨论(不同页面之间传递数据)

  • 金税开票软件下载安装
  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 增值税发票查询网络异常
  • 作废的增值税普通发票还可以重新开吗?
  • 企业级软件开发
  • 个体户对公账户怎么办理
  • 工商企业年金查询个人账户查询
  • 债券置换债务
  • 内账应收应付算利润吗
  • 企业收到税务局退税分录
  • 同一控制吸收合并会计处理
  • 退交税钱
  • 脚手架出租生意
  • 增值税申报未达标怎么办
  • 所得税报表怎么申报
  • 青苗补偿 税
  • 归属于母公司的净利润怎么来的?
  • 补缴的公积金可以取出来吗
  • 不动产进项税为什么不能抵扣
  • 教育预收费
  • 局域网内如何设置静态ip
  • 盈余公积的来源及主要用途包括哪些
  • 少数股东持股比例
  • 长期待摊费用2021
  • 单位价值5000元二手设备怎么算
  • 32位升级64位系统教程
  • 网速变慢了
  • 电脑自动安装乱七八糟的软件win7
  • 关于坏账准备的论文
  • phpwhile用法
  • 常用的css样式有哪些
  • semeion手写数据集
  • 车间管理人员为什么是制造费用
  • 公务交通通讯补贴
  • 计提坏账准备不会影响应收账款账面价值
  • CINLINELE工具
  • 织梦cms可以商用吗
  • 餐具报损率一般为多少
  • 为什么出台农产品质量安全法
  • 销售旧货和销售使用过的固定资产区别
  • 环境检测费可以计入环保费吗
  • 房产互换如何交税费
  • 小规模企业主营业务成本分录
  • 外出经营流程
  • 审计助理是干啥的
  • 过次页是本页合计吗
  • 润滑油消费税计算公式
  • 进项税转出怎么交税
  • 补提去年折旧费不需要调整所得税吗
  • 员工出差车票属于哪个科目
  • 劳务报酬税目
  • 小规模结转增值税会计科目有哪些
  • 外币报表折算差额会计分录
  • 废料卖出算哪种收入
  • 什么是现金流量表
  • 企业如何做账可以不交企业所得税
  • 企业进行短期投资的目的包括
  • 微软推送windows 11
  • win7开机taskeng
  • 激活窗口的菜单的快捷键
  • win7系统鼠标右键无法弹出菜单
  • 新款苹果笔记本测评
  • mac ds_store
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • linux源码安装软件的方法介绍
  • linux dfs
  • js settimeout用法
  • python sftp put
  • 实现一个完整的主要任务
  • linux的ftp命令
  • linearlayout布局怎么设置
  • unity3d开发之对象池
  • android应用程序的主要语言是
  • jQuery实现HTML表格单元格的合并功能
  • 车位办房产证需交多少税
  • 一般纳税人公司注销流程
  • 电子税务局在手机上能登录吗
  • 什么情况下要交印花税
  • 辽宁省耕地占用税适用税额表
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设