位置: 编程技术 - 正文

ES6解构赋值实例详解(es6 变量的解构赋值)

编辑:rootadmin

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

文章相关热门搜索词:es6解构赋值是浅拷贝,es6解构赋值数组对象,es6 解构赋值,es6解构赋值数组对象,es6解构赋值是浅拷贝,es6解构赋值是浅拷贝,es6解构赋值是浅拷贝,es6解构赋值数组对象,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了ES6解构赋值。分享给大家供大家参考,具体如下:

基本用法

1.等号右边如果不是数组,将会报错(不是可遍历结构)2.解构赋值 var, let, const命令声明均适用3.set结构也可解构赋值(具有Iterator接口,可采用数组形式结构赋值)

set解构:任何类型的单个值的集合

默认值

1.数组成员的值不严格等于undefined,默认值不生效(null的话相应值依然为null)

2.如果默认值是表达式,表达式惰性求值,只有在用到的时候才会去执行

3.默认值可以引用结构赋值的其他变量,但该变量必须已声明

对象结构赋值

1.数组按次序排列,对象变量必须与属性同名

2.变量以前声明过,使用let赋值会报错

3.可用于嵌套结构的对象

line是变量,loc,start都是模式

4.对象结构可以指定默认值

(生效条件是对象属性值严格等于undefined,null不会生效,解构失败值为undefined)

5.解构模式是嵌套对象,且子对象父属性不存在,报错

6.已声明的变量解构赋值

ES6解构赋值实例详解(es6 变量的解构赋值)

js会将{x}理解成代码块,不将大括号写在行首即可

7.可以将现有对象的方法赋值到某个变量

let { sin, cos, log } = Math(Math对象的名为sin的方法直接赋值给sin变量)

字符串解构赋值

数值&布尔值

解构赋值规则:

① 只要等号右边不是对象先将其转化为对象,② undefined和null无法转换为对象,报错

函数参数解构

undefined会触发函数参数默认值

圆括号问题

1.变量声明语句中,模式不能带有圆括号 let {x:(c)} = {}2.函数参数中,模式不能带有圆括号(函数参数也属于变量声明)3.整个模式或嵌套模式中的一层,不可放入圆括号

赋值语句的非模式部分可使用

用途

1.[x, y] = [y, x]2.函数返回的多个值分别赋值3.函数参数与变量名对应4.提取json数据(ajax请求返回数据处理中可用到)

5.函数参数的默认值,避免在函数内写var foo = config.foo || ”

6.遍历Map结构

7.引用模块的指定方法

更多相关内容可查看本站专题:《ECMAScript6(ES6)入门教程》、《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《javascript面向对象入门教程》

希望本文所述对大家基于ECMAScript的程序设计有所帮助。

React Native中导航组件react-navigation跨tab路由处理详解 前言大家应该都有所体会,我们在一般应用都有跨tab跳转的需求,这就需要特别处理下路由,所以下面是使用react-navigation作为路由组件的一种方式.具体

详解RequireJs官方使用教程 §1.使用§1.1加载JavaScript文件RequireJS的目标是鼓励代码的模块化,它使用了不同于传统script标签的脚本加载步骤。可以用它来加速、优化代码,但其主要

CheckBox多选取值及判断CheckBox选中是否为空的实例 实例如下:varchk_value=[];//定义一个数组//name是CheckBox的name属性定义的名称$('input[name="time"]:checked').each(function(){chk_value.push($(this).val());});if(chk_value.length1){a

标签: es6 变量的解构赋值

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

上一篇:js 获取json数组里面数组的长度实例(js获取json数组中的值)

下一篇:React Native中导航组件react-navigation跨tab路由处理详解(react-native-navigation)

  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 销售商品的差价怎么算
  • 财务软件和报税软件区别
  • 职工薪酬纳税调减的情况
  • 应纳税所得额是含税还是不含税
  • 发票号码不一致可以报销吗
  • 工会经费应税项怎么算
  • 一般纳税人增值税优惠政策
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 自建的固定资产可以抵扣吗
  • 年末结转增值税之后增值税有余额嘛
  • 企业所得税税前扣除和不扣除的区别
  • 租赁房屋缴纳什么税
  • 装修项目展示厅费用支出列什么科目?
  • 团队接待的程序及标准
  • 用银行存款上交各种税费
  • 为什么增值税发票税率是1%
  • 单位汽车按揭贷款怎么贷
  • 企业所得税利润怎么算
  • 应付的职工薪酬
  • 打开网页时显示无法获取属性
  • 申报个税和缴纳个税一样吗
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • 计提劳务派遣人员社保收到发票后没有付款的会计分录
  • 销售折扣的会计分录处理
  • 可以税前扣除的支出
  • 企业受赠业务的法律规定
  • php中array_multisort对多维数组排序的方法
  • 出租不动产增值税纳税义务发生时间
  • php strlen 中文
  • 增值税怎样计算
  • 退回的企业所得税怎么做账
  • 工业企业成本核算的内容是
  • yii框架教程
  • 3分钟认识Vue3的v-model
  • thinkphp 分页
  • 独立核算的分公司可以享受小微企业吗
  • 企业所得税资产总额平均值怎么算
  • 金税盘到上传截止日期
  • 物流货运发票要交税吗
  • 成本会计科目的三级科目有哪些
  • 出差补贴是额外的吗
  • mysql好在哪里
  • 现金发放工资会计科目怎么写
  • 企业所得税季报资产总额季初季末
  • 实收资本何时入账
  • 证券公司收益凭证管理办法
  • 制造费用属于哪一类会计科目
  • 企业的存货清查包括
  • 计提费用账务处理
  • 融资租赁固定资产折旧年限
  • 在非企业合并形成的长期股权投资中
  • 无形资产的处置损益
  • 仓库管理办法有哪些
  • 会计制度和会计准则科目转换
  • 财产保险的金额
  • 企业开发有多个产品
  • windows mysql1045
  • windows延缓写入失败怎么修复
  • win7双击文件无反应
  • windows 9x
  • 资源管理器操作教程
  • thinkpadx230i5
  • centos7编译安装内核
  • XP IIS5.1 + PHP 5.2.1 + MySQL 5.0.37 + Zend 3.2.6 + phpMyAdmin-2.10.0.2环境配置
  • win7进运行
  • linux软件类型
  • cad90度角
  • keyemain.exe是什么
  • win7系统注册表损坏无法启动怎么修复
  • javascript怎么设置
  • 手机游戏开发工具app
  • unity?
  • python3.6安装pil
  • js如何禁用按钮
  • ajax获取数据两种类型
  • 真机调试什么意思
  • Android android.support.v4.widget.SlidingPaneLayout 侧滑示例
  • 湖南国家税务总局官网
  • 季度申报成功与否怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设