位置: 编程技术 - 正文

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中变量命名规则(超全面的竣工验收流程及资料)

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

  • 开票软件金税盘
  • 金税四期对企业和个人的影响
  • 发票专票抵扣
  • 以前年度多交增值税
  • 合营企业和联营企业的持股比例
  • 金蝶固定资产累计折旧怎么改
  • 工会费缴纳基数
  • 销售货物产生的运费如何开票
  • 政府补贴中介合法吗
  • 房地产企业收到预收款如何纳税
  • 固定资产的资本化后续支出
  • 一次性付清的优缺点
  • 企业购买的黄金计入什么科目
  • 出售办公用房要交什么税
  • 固定资产减值准备增加记哪方
  • 国税开增值税专票怎么开
  • 预缴增值税预缴的城建税怎么申报
  • 营改增后增加了什么征税项目
  • 分公司税务是独立核算还是非独立
  • 工资个税合理避税
  • 专票住宿费认证怎么操作
  • 建筑合同通用条款
  • 生育津贴缴纳
  • 福利费的进项税额转出
  • 税务行政强制行为遵循的原则
  • 个体工商户有两个经营者
  • 股票派息后会除权吗
  • 购买办公用品未取得发票怎么办
  • 本月开了红字发票可以退税吗
  • 外籍人员工资个税
  • 小规模收入未达50万
  • 怎么利用腾讯手机号找人
  • linux grep显示行数
  • 苹果11 关机方法
  • 期货交易所返还期货公司利息
  • 委托代销委托方的账务处理
  • 进口应税消费品的组成计税价格公式
  • 企业员工个人所得税申报流程
  • 芬迪flow
  • 数据库olap
  • 收到汇票结余会怎么样
  • 增值税减免税的征管规定有哪些
  • 企业低值易耗品摊销计入产品成本的方法
  • php判断查询是否有结果
  • 残保金怎么核算
  • 安装elipse教程
  • 游戏ai模式是什么意思
  • 前端es6是什么意思
  • vue项目使用百度地图怎么长久使用
  • 命令执行语句
  • php实现定时器
  • javascript高阶
  • js回调函数如何返回值
  • 代征税款手续费规定
  • 期末进行存货清查
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 实收资本印花税是一年一交吗
  • 公司维修费计入什么科目
  • 以物抵债在法律上叫什么
  • 内部应收账款计提坏账准备的抵消例题
  • 建筑公司工资如何
  • 会计明细账怎么记
  • centos7查看目录
  • windows怎么查
  • 制作linux的u盘安装盘
  • win7禁用administrator
  • win7清洗打印机喷头步骤
  • EXTJS记事本 当CompositeField遇上RowEditor
  • angular form表单
  • android4.4.2升级包
  • javascript如何学
  • jquery的动画效果
  • 举例讲解生产可能性曲线
  • jquery入门
  • python日志文件
  • 精准扶贫有哪些分类措施
  • 稳岗补贴是否需在企业所得税汇算时调增
  • 买下中国需要多少钱?
  • 加拿大海关关税税率查询
  • 国家土地征收管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设