位置: 编程技术 - 正文

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

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

  • 业务招待费福利费怎么算超支
  • 增值税电子发票可以作废吗
  • 工会经费计税依据包括社保吗
  • 个体工商户税务申报
  • 税务金三系统是什么?
  • 税收滞纳金是什么债权
  • 小规模纳税人分红税率
  • 个人劳务费的免税政策
  • 地方教育费附加的计税依据是什么
  • 附加税扣款比例
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 哪些纳税人需要实名办税
  • 支付的运输费用可以扣除吗
  • 发行债券支付的费用要减吗
  • 银行定期存款利率计算
  • 递延所得税资产怎么计算
  • 个税手续费返还奖励财务人员的文件
  • 计提房产税的会计分录怎样做
  • 多交的增值税可以抵所得税吗?
  • 小规模普通发票可以抵扣吗
  • 差额征税的服务费怎么入账
  • 实物资产股权投资包括
  • 金针菜的养殖方法和技术
  • 电视柜尺寸一般是多少厘米的
  • .exe是指什么文件
  • php动态页面实例
  • 出口企业如何确认增值税收入
  • 建设期需要流动资金吗
  • 企业所得税如何计算应纳税所得额
  • 一只棕色
  • 企业纳税额包括个人所得税吗
  • 人力资源外包可以去吗
  • 购买办公用品入库如何做账务处理
  • 鸳鸯小鸟
  • 微信小程序在哪里打开
  • 路径规划的基本流程和方法
  • vue引用类型
  • python怎样学
  • 前端使用vue的好处
  • 库存盘点差异会计分录
  • 综合所得个税计算例题
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 免税农产品怎么抵扣进项税
  • 差旅费报销有哪些
  • 汇算清缴账务
  • 小规模企业所得税怎么征收
  • sql server如何设置远程连接
  • 餐饮税务每个月多少钱
  • 房地产企业怎么预缴企业所得税
  • 什么混合销售
  • 房地产开发企业成本核算方法
  • 宾馆购买的床财务怎么做账
  • 购买产品样品计入什么科目
  • 购买产品样品计入什么科目
  • 多交了社保
  • 开业赠送礼品会计属于什么费用
  • 主营业务收入净额指的是什么
  • 付给农民的土地使用费
  • 生产车间的保险有哪些
  • 可转债公允价值变动计入
  • linux终端基础命令
  • win7桌面提示7601
  • linux常用命令 删除
  • linux磁盘格式化后一定会清空数据吗
  • Win7计算机管理里面没有本地用户和组
  • win10升级失败怎么办
  • win10 无线热点
  • middle html
  • cocos2dx openGL
  • 搭建安卓开发环境必须的工具
  • redhat linux8
  • jquery中点击事件点击没动静
  • 基于android的简单程序
  • js domcontentloaded
  • 使用权资产
  • Windows下python2.7.8安装图文教程
  • 广东省国家税务总局稽查局局长
  • 小规模纳税人可以开增值税专用发票吗
  • 江苏增值税电子专用发票可以抵扣吗
  • 厦门税务机关办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设