当前位置:   article > 正文

JS中...的用法_js ...

js ...

1. 什么是...?

...是扩展运算符,是ES6的新语法

2. 怎么使用?

作用在对象上,返回一个对象。取出对象所有可遍历属性,返回一个新的对象可以进行拷贝

2.1 基本用法
  1. let person = { name:'张三'age:18}
  2. let someone = {...person}
  3. console.log(someone) //返回 { name:'张三',age:18}
2.2 作用于数组对象
  1. let array = ['a','b','c']
  2. let obj = {...array}
  3. console.log(obj) // {0:'a',1:'b',2:'c'}
说明:给数组的每个元素生成key,从0开始返回一个新的对象
2.3 用于合并对象
  1. let name = { name:'张三'}
  2. let age = { age:18}
  3. let person ={...name,...age}
  4. console.log(person) //{name:'张三',age:18}
2.4 属性的合并
  1. let person = {name: "Amy", age: 15};
  2. let someone = { ...person, name: "Mike", age: 17};
  3. console.log(someone); //{name: "Mike", age: 17}

说明:自定义属性和扩展属性相同的时候,将会被覆盖。自定义属性在前,扩展属性覆盖自定义属性。反之则是自定义属性覆盖拓展属性。

  1. let person = {name: "Amy", age: 15};
  2. let someone = {name: "Mike", age: 17, ...person};
  3. console.log(someone);  //{name: "Amy", age: 15}
自定义的属性在拓展运算度前面,则变成设置新对象默认属性值。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/484278
推荐阅读
相关标签
  

闽ICP备14008679号