位置: 编程技术 - 正文

解析JavaScript的ES6版本中的解构赋值(js excel解析)

编辑:rootadmin

推荐整理分享解析JavaScript的ES6版本中的解构赋值(js excel解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript es,js解析过程,js数据解析,js用什么解析json数据最方便,javascript解析器,js用什么解析json数据最方便,js解析过程,javascript es,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是解构赋值?

解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性值赋给一系列变量。这个语法非常简洁,而且比传统的属性访问更加清晰。

在不使用解构赋值的情况下,访问数组的前三项:

使用解构赋值后,相应的代码变得更简洁和可读:

SpiderMonkey(Firefox 的 JavaScript 引擎)已经支持解构赋值的大部分特性,但还不完全。数组和可迭代对象的解构赋值

上面我们已经看到了数组解构赋值的例子,该语法的一般形式是:

这将把数组中对应的项依次赋给 variable1 到 variableN,如果同时需要声明变量,可以在解构表达式前面添加 var,let 或 const 关键字。

事实上,你还可以嵌套任意的深度:

此外,还可以跳过数组中的某些项:

你还可以用一个 Rest 表达式来捕获数组中的剩余项:

如果数组越界或访问数组中不存在的项,将得到和通过数组索引访问一样的值:undefined。

注意,数组解构赋值的方式也同样适用于可遍历的对象:

对象的解构赋值

对象的解构赋值允许你将变量绑定到对象不同的属性值。指定被绑定的属性名,后面紧跟要绑定的变量:

当绑定的属性名和接收属性值的变量名一样时,还有一个语法糖:

与数组一样,也可以嵌套:

解构一个不存在的属性时,将得到 undefined:

使用对象的解构赋值时还有一个潜在的陷阱,在解构赋值时没有声明变量(没有 var、let或 const 关键字):

这是因为 JavaScript 语法告诉引擎任何以 { 开始的语句都是语句块(例如,{console} 就是一个合法的语句块),解决方法是将整个语句用一对括号包裹:

解析JavaScript的ES6版本中的解构赋值(js excel解析)

其他情况

当你尝试解构 null 或 undefined,你将得到类型错误:

不过,你可以对其他基本类型(Boolean、String 和 Number)进行解构,将得到 undefined:

结果也许会让你感到意外,但深究一下,其实原因很简单。在进行对象解构赋值时,被解构的对象将被强制转换为 Object,除 null 和 undefined 外,其它类型都可以被强制转换为对象。进行数组的结构赋值时,要求被解构的对象有一个遍历器。默认值

可以为不存在的属性指定一个默认值:

实际应用函数参数

作为开发人员,我们经常把一个包含多个属性的对象作为函数的参数,来实现更灵活的 API,而不是让 API 的使用者记住一些特定顺序的参数。我们可以使用对象的解构赋值,来避免每次使用参数时的属性访问:

配置对象

完善上面的例子,我们可以为要被解构的对象属性提供默认值,这在对那些作为配置参数的对象非常实用,因为许多配置项都有一个合理的默认值。例如,jQuery 的 ajax 方法的第二个参数为一个配置对象,我们可以这样实现:

这避免了类似这样的重复代码:var foo = config.foo || theDefaultFoo;。与迭代器一起使用

当遍历 Map 对象时,我们可以使用解构赋值来遍历 [key, value]:

只遍历键:

返回多个值

返回一个数组,通过解构赋值提取到返回值:

或者,返回一个键值对的对象:

这两者都比使用中间变量好:

采用延续式:

导入 CommonJS 模块的指定部分

还没使用过 ES6 的模块吧,那至少使用过 CommonJS 吧。当导入一个 CommonJS 模块 X 时,模块提供的方法也许多余你实际使用的。使用解构赋值,你可以明确指定你需要使用模块的哪些部分:

如果你使用 ES6 的模块机制,你可以看到 import 声明时有一个类似的语法。结论

我们看到,解构赋值在很多场景下都很实用。在 Mozilla,我们已经有很多经验。Lars Hansen 在 年前就向 Opera 引入了解构赋值,Brendan Eich 在稍微晚点也给 Firefox 添加了支持,最早出现在 Firefox 2 中。因此,解构赋值已经渗透到我们每天对 JS 的使用中,悄悄地使我们的代码更简短、整洁。

使用AmplifyJS组件配合JavaScript进行编程的指南 事件分发的作用在为页面添加各类交互功能时,我们熟知的最简单的做法就是为页面元素绑定事件,然后在事件处理函数中,做我们想要做的动作。就

怎么通过onclick事件获取js函数返回值(代码少) 具体过程不做详细叙述,直接上代码:写一个弹出框,绑定onclick事件是好像控制不了它的返回值。代码如下functioncreateBtn(){for(vari=0;i_this.btn.length;i++){varb

JavaScript编程中的Promise使用大全 尽管Promise已经有自己的规范,但目前的各类Promise库,在Promise的实现细节上是有差异的,部分API甚至在意义上完全不同。但Promise的核心内容,是相通的

标签: js excel解析

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

上一篇:深入理解JavaScript中的箭头函数(深入理解新发展理念,推进供给侧结构性改革)

下一篇:使用AmplifyJS组件配合JavaScript进行编程的指南(amp designer插件)

  • 什么是增值税留底退税
  • 小规模纳税人增值税起征点
  • 小规模纳税人开普票要交税吗
  • 增值税建筑服务税率变化时间
  • 车辆购置税税收优惠
  • 税负怎么计算
  • 个税申报人员报送成功怎么删除
  • t3怎么查资产负债表
  • 分公司企业所得税分配比例
  • 围挡制作开票的税收分类
  • 经营罚没物品增值税计算
  • 增值税申报错误如何重报
  • 股东投入的资金怎么做账
  • 合伙企业取得分红如何缴纳个人所得税
  • 当月没有发生购销合同还要报印花税吗
  • 纳税人采取预收的措施
  • 支票的填写前应检查有哪些内容
  • 担保人的损失
  • 收到三代手续费返还
  • 付款单中未全付款怎么办
  • 在途物资材料采购的区别
  • 缴纳补充公积金的外企
  • 开具普通发票只写单位名称和税号可以吗?
  • 2018年建筑增值税税率表
  • 财付通交易手续费多少
  • 零申报的企业资产负债表
  • 增值税发票抵扣进项税什么意思
  • abs应付债券
  • 汽车销售公司买车后续维修保养
  • 委托付款分录
  • 存货年末余额怎么算出来的
  • 免租期间房产税计税依据
  • 属于项目的一个实例
  • 所得税税负率一般是百分比还是千分比
  • 小企业会计准则下融资租入固定资产的核算
  • 沙盘模型制作费用
  • 收据和发票的区别图片
  • PHP:mb_ereg_search()的用法_mbstring函数
  • php4位数的随机字符
  • php自学
  • 电脑卡机动不了怎么重启
  • 微信小程序完美修真攻略
  • 增值税的优惠有哪三种形式
  • 直线法摊销无形资产属于谨慎性吗
  • 去噪扩散概率模型
  • 资产减值会计处理对利润的影响
  • 生产企业计提车折旧年限
  • php分割数组
  • linux的nano是什么意思
  • Web Spider Fiddler - JS Hook 基本使用
  • 人工智能该如何规划软件工程师岗位
  • 决算清理期和库款报解整理期
  • 简易征收要交附合同吗
  • 无票收入怎么做
  • 公允价值变动损益
  • 终止劳动合同赔偿金最晚多久发放
  • 公司开发新产品时,由管理层任命的
  • 取得技术服务费收入会计分录
  • 扣非净利润占比多少合理
  • 年末本年利润没有结转影响报税吗
  • 一般纳税人购买固定资产进项税可以抵扣吗
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • sql server 复制数据库具体操作图解
  • sql语句如何将一列数据值相加
  • wininfo.exe - wininfo是什么进程
  • win10总是弹窗广告
  • ubuntu环境搭建
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • linux安装fping
  • win7启动应用程序的方式
  • win10系统自带输入法怎么关闭
  • win7不能自动启动
  • win8.0升级win8.1
  • linux常见的启动方式
  • 编辑器组件
  • jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
  • Android调整按钮位置
  • 税务电子发票怎么开
  • 税务总局各司领导名单
  • 成立税务师事务所一定要执业会员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设