展开运算符 ... 是一个很好用的ES6新特性,用的好的话,可以节约很多代码。

但是作为ES6特性,它有兼容性问题,而且Babal(在线转码网页)并不会转换展开运算符。

展开运算符大体分为两种用法:展开对象和展开数组。

现在我就来讲讲展开运算符的降级写法。

展开对象:

var a = {
// 此处省略500字
}
var b = {
...a
}

Object.assign 可解。

var a = {
// 此处省略500字
}
var b0 = {
// 此处省略500字
}
var b = Object.assign(b0, a)

展开数组:

var arrayA = [/* 很多东西 */]
var arrayB = [/* 很多东西 */]
var last_array = [...arrayA, ...arrayB]

[].concat() 可解。

var arrayA = [/* 很多东西 */]
var arrayB = [/* 很多东西 */]
var last_array = [].concat(arrayA, arrayB)

以上。

最新文章

  1. ganglia的yum插件的配置
  2. 集成电路中的assert和deassert应该如何翻译?
  3. Oracle Locks之DML锁
  4. Quarts SimpleTrigger going to BLOCKED state after few repeat intervals--stackoverflow
  5. Sort List 分类: leetcode 算法 2015-07-10 15:35 1人阅读 评论(0) 收藏
  6. ZOJ 2158 POJ 1789 Truck History
  7. java类初始化,使用构造方法
  8. Vue2.0源码阅读笔记--生命周期
  9. JTable常见用法细则+设置某列可编辑+滚动表格
  10. Struts自动装配和四种放入Session作用域的方式
  11. 日版iphone5 SB 配合REBELiOS卡贴破解电信3G步骤
  12. React文档(二十)不使用JSX
  13. 'JetEntityFrameworkProvider' could not be loaded 解决办法
  14. xcode打包苹果应用遇到的问题及解决方法
  15. Git 转载
  16. luogu2643 聪聪可可
  17. POJ 3384 放地毯【半平面交】
  18. java.security.ProviderException: java.security.KeyException
  19. ros topic 发布一次可能会接收不到数据
  20. 20155208实验二 Java面向对象程序设计

热门文章

  1. user is not in the sudoers file
  2. selenium(3)-针对鼠标的操作
  3. TiDB初探
  4. Java中的四种引用方式
  5. 深入理解跨域SSO单点登录原理与技术
  6. 在ASP.NET 中有哪些数据验证控件(请解释ASP.NET中以什么方式进行数据验证)?
  7. [源码解析] 从TimeoutException看Flink的心跳机制
  8. Elasticsearch、Solr、Lucene、Hermes区别
  9. python利用列表文件遍历
  10. P5676 [GZOI2017]小z玩游戏【Tarjan】