位置: 编程技术 - 正文

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

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

  • 视同销售的增值税如何计算
  • 个税申报可以去税务局吗
  • 贴现的日期怎么算
  • 成本类科目有哪些口诀
  • 员工补偿金扣税
  • 软件 退税
  • 公司收到一张专用发票
  • 附加税减免税会计处理怎么做?
  • 非公益捐赠如何调整应纳税所得额?
  • 外地施工企业税收征管办法
  • 银行承兑汇票向谁追索
  • 已付款货物还未付款
  • 发票专用章只能盖一个
  • 小微企业所得税税率多少
  • 发票对方已认证怎么冲红
  • 进口应税消费品所支付的金额不包括
  • 消耗性生物资产的账务处理
  • 贴现扣的钱叫什么
  • 建安企业增值税税率是多少
  • 受让股东对出让股东抽逃出资
  • 免征增值税的税额还要交个人所得税吗
  • window10永久
  • 社会保险中的五险一金
  • 经营租赁是什么意思
  • 出纳能不能兼开专票
  • 公司股权分红款需要税吗
  • Win11怎么关闭自动休眠
  • linux常见的文本编辑工具有哪些
  • 国产版忠犬八公观后感
  • 以公允价值计量的金融资产不计提损失准备
  • 工资应发数就是企业的成本
  • 私人医院需要缴纳哪些税费
  • phpsession和cookie
  • 机票报账行程单怎么打印
  • 本期收入及免税收入
  • React Hook - useEffecfa函数的使用细节详解
  • fmt println
  • 应计入财务费用的科目是
  • 停车费报销怎么说委婉
  • 固定资产处理的税务政策
  • 未分配利润用于扩大再生产
  • sql server 2005数据迁移
  • 为什么收款金额跟实时入帐金额会不一样农村信用社
  • 计提资产减值准备时,借记的科目是
  • 资产负债表日后期间是指
  • 冲减应收账款该怎么处理
  • 小规模企业收到普通发票如何做账
  • 高新技术企业取消资格的程序
  • 劳务发票税额
  • 营改增之后是不是就没有营业税了
  • 关于购买安保器材的报告
  • 年初余额和期末余额对不上怎么办
  • 生产型企业账务处理方法
  • 公司购买购物卡账务处理
  • xp系统环境变量
  • 怎么在bios里设置usb开关
  • pe下修改windows下的盘符
  • mac安装mysql详细教程
  • centos支持哪些cpu
  • 24个方法
  • windows10周年纪念版
  • linux命令行在哪
  • linux如何查看防火墙配置
  • android环境搭建实训心得
  • 特效添加
  • shell 批量执行命令
  • css控制图片大小和宽度
  • perl sub
  • 背景透明度设置
  • jquery设置鼠标样式
  • js 页面加载
  • android 属性动画改变view大小
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • setBackgroundDrawable和setBackgroundColor的用法
  • 在深圳,企业房贷怎么办
  • 神州浩天财务软件
  • 财政资金存在问题
  • 三证一码是什么
  • 专票一个单位一张可以吗
  • 云南省昆明市税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设