美文网首页Vue.js前端开发笔记
Vuex学习准备(数组对象的解构以及扩展运算符)

Vuex学习准备(数组对象的解构以及扩展运算符)

作者: 锋叔 | 来源:发表于2019-03-26 19:16 被阅读0次

写在前面:学习vuex必须理解和掌握几个简单的ECMAScript6或者7的方法知识!

数组赋值解构:

let arr = ['Z_D_殿峰', 18, 60]
let [name, age, weight] = arr

console.log(name) // => Z_D_殿峰
console.log(age) // => 18
console.log(weight) // => 60

数组函数传参解构:

function arrayFun2([name, age, weight]) {
  console.log(name) // => Z_D_殿峰
  console.log(age) // => 18
  console.log(weight) // => 60
}

let arr = ['Z_D_殿峰', 18, 60]
arrayFun2(arr)

对象赋值解构:

obj = {
  name: 'Z_D_殿峰',
  age: 18,
  weight: 60
}
let {name, age, weight} = obj

console.log(name) // => Z_D_殿峰
console.log(age) // => 18
console.log(weight) // => 60

对象函数传参解构:

function objFun2({name, age, weight}) {
  console.log(name) // => Z_D_殿峰
  console.log(age) // => 18
  console.log(weight) // => 60
}
obj = {
  name: 'Z_D_殿峰',
  age: 18,
  weight: 60
}
objFun2(obj)

数组扩展运算符

  • 扩展运算符用三个点号(...)表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值
    function arrayFun3(name, age, weight) {
      console.log(name) // => Z_D_殿峰
      console.log(age) // => 18
      console.log(weight) // => 60
    }
    let arr = ['Z_D_殿峰', 18, 60]// => ... = 'Z_D_殿峰', 18, 60
    arrayFun3(...arr)

对象扩展运算符

  • 也是三个点号(...)表示,对象的解构赋值用于从一个对象取值,相当于将目标对象自身的所有可遍历的、但尚未被读取的属性,分配到指定的对象上面。所有的键和它们的值,都会拷贝到新对象上面。
    let obj = {
      name: 'Z_D_殿峰',
      age: 18,
      weight: 60
    }
    let obj1 = {
      job: '程序员'
    }
    let obj2 = {...obj, ...obj1}
    console.log(obj2) //=> { age: 18, job: "程序员", name: "Z_D_殿峰", weight: 60 }

    let {name, ...obj3} = {...obj2}
    console.log(name) // => 'Z_D_殿峰'
    console.log(obj3) // {age: 18, weight: 60, job: "程序员"}

相关文章

  • Vuex学习准备(数组对象的解构以及扩展运算符)

    写在前面:学习vuex必须理解和掌握几个简单的ECMAScript6或者7的方法知识! 数组赋值解构: 数组函数传...

  • 【基础知识】扩展运算符...

    变量解构使用案例 数组扩展运算符 重点:对象也可以使用...哦ES6之扩展运算符-对象

  • es6

    let / var/const 解构赋值 展开运算符 Set 对象 / Map对象 箭头函数 数组的扩展 Arra...

  • ES6解构

    1. 数组解构赋值 2.对象赋值解构 摘自:妙用ES6解构和扩展运算符让你的代码更优雅

  • ES6学习之- 数组的扩展

    Part3 数组的扩展 3.1 扩展运算符和数组的解构赋值 (1)扩展运算符是三个点 ...,扩展运算符主要用于函...

  • es6新增的数组方法

    扩展运算符 1.扩展运算符的使用方法 2.扩展运算符的应用(1)复制数组 (2)合并数组 (3)与解构赋值结合 (...

  • es6终极分享(一)

    1.扩展运算符,rest(剩余)运算符,用于操作数组和对象( {} ) 之前在解构赋值里提到过 注意,...只...

  • es6入门

    一、解构赋值 数组的解构赋值 二、 对象解构赋值 三、正则新特性 四、字符串扩展 五、数值扩展 六、数组扩展 七、...

  • ES6 解构赋值

    解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 数组的解构赋值 ES...

  • ES6 解构赋值

    解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 数组的解构赋值 ES...

网友评论

    本文标题:Vuex学习准备(数组对象的解构以及扩展运算符)

    本文链接:https://www.haomeiwen.com/subject/vtagvqtx.html