位置: 编程技术 - 正文

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)

  • 电费发票隔月开如何做账
  • 增值税留存比例50
  • 国有划拨土地给个人住宅违法吗
  • 退回的所得税与增值税的财务处理?
  • 居民个税和非居民个税哪个高
  • 业务宣传费和广告费的扣除标准
  • 反写不了是为什么
  • 农业生产成本二级科目有福利费支出吗
  • 外派人员工资费用怎么算
  • 附加税减半征收会计分录
  • 残疾人保障金零申报怎么填写
  • 一般纳税人收到普票怎么做分录
  • 增值税发票在邮寄途中丢了怎么办
  • 土地增值税清算利息扣除规定
  • 企业的党员活动有哪些
  • 职工宿舍楼日常管理制度
  • 固定资产报废废铁收入需要交税吗
  • 退货重新下单要付款吗
  • 供货方代垫运费计入原材料
  • 期末调汇的会计怎么做账
  • 以前年度损益调整账务处理分录
  • 公对公转账银行拒绝是什么意思
  • 增值税小规模纳税人申报表填表说明
  • 单位的审计
  • 补交社保如何证明劳动关系
  • 金税盘减免税款贷方余额
  • 营改增后不动产发票样本
  • 小规模纳税人取得专票如何处理
  • 小型微利企业需要满足的条件
  • windows10如何关闭病毒和威胁防护设置
  • 财产清查的方法和财产清查结果的会计处理
  • 什么是进项税和销项税
  • 中途建账科目余额表怎么建
  • 返利给客户的账务处理
  • 出库单可以补吗
  • 超率累进税率和超倍累进税率
  • 进程com
  • php有很多流行的mvc框架,这些框架可以
  • Web前端开发用什么软件
  • vue项目如何打包成dist
  • 单位收到社保补贴的钱做账
  • xi:xtreg命令
  • php支付接口对接教程
  • 视同销售账务处理如何做?
  • 安装配置mysql,检验是否正常安装
  • 软件服务费可以全额抵扣吗?
  • 不动产登记违建处理办法
  • 合营企业和联营企业是重大影响吗
  • 获取gridview某行某列的值
  • 固定资产评估减值还是升值
  • 饭店开业多久可以正常
  • 如何查询工商局每天入驻情况
  • 软件公司会计科目
  • 商品互换概念
  • 注销时其他应付款借方余额怎么账务处理
  • 事业单位购入
  • 财务费用明细账图片
  • 剩余股利政策发放股利后的年末未分配利润
  • 一个真正的企业应该具备哪些特征
  • mysql登陆error2002
  • Win10 Mobile 10549预览版怎么升级?
  • 主板设置uefi模式
  • win7系统莫名其妙占用个D盘
  • efs加密解除
  • linux cp命令怎么用
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • win8右边栏设置
  • linux启动的基本步骤
  • unity项目资源
  • nodejs示例
  • 删除rpm安装包
  • unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
  • js深度拷贝的方法
  • 原生js实现ajax步骤
  • jquery将文本框设置为只读
  • javascript html5 canvas实现可拖动省份的中国地图
  • javascript如何学
  • 怎么查询工程师名下的项目
  • 船舶税由谁代征
  • 税务网上抄报流程是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设