美文网首页
ES6中...的用法

ES6中...的用法

作者: 苹果咏 | 来源:发表于2020-08-23 11:03 被阅读0次
不定参数
function add(...a){
    console.log(...a)
}
image.png

这里面...就表示不定参数,该参数为一个数组,a为参数名,具体第几个可以用a[0]等表示,每个函数最多声明一个不定参数,而且一定要放在所有参数的末尾。

不定参数对arguments对象的影响

有不定参数,arguments对象包含所有传入的参数

function add(b,...a){
    console.log(...a)
    console.log(arguments[0],arguments[1])
}
image.png
展开运算符

可以获取数组中的所有数据

let values = [3,54,45,23,6453,324]
console.log(Math.max(...values))  //6453

还可以加参数

console.log(Math.max(...values,543545,43,54,23))  //543545

对象展开复制

const obj1 = {
  a: 10,
  b: 20
};

const obj2 = {
  ...obj1,
  c: 30
};
console.log(obj2);  //  {a: 10, b: 20, c: 30}

合并对象 类似于object.assign

const obj1 = {a: 10};
const obj2 = {b: 20};
const obj3 = {c: 30};

// ES2018
console.log({...obj1, ...obj2, ...obj3});    // → {a: 10, b: 20, c: 30}

// ES2015
console.log(Object.assign({}, obj1, obj2, obj3));    // → {a: 10, b: 20, c: 30}

相关文章

  • ES6,ES5,TypeScript区别

    下面是一些ES6中的新的特点: ES6中的let命令,声明变量,用法和var差不多,但是let是为JavaScri...

  • ES6中...的用法

    不定参数 这里面...就表示不定参数,该参数为一个数组,a为参数名,具体第几个可以用a[0]等表示,每个函数最多声...

  • ES6中的let和const命令

    ES6中的let和const命令 let命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是...

  • ES6入门基础

    ES6入门基础 一.let & const 1.基本用法 es6新增 let命令,用来申明变量,用法类似于var,...

  • ES6常量,在ES5中的写法

    最近复习知识,在慕课看了ES6的课程。 ES6中const常量的用法不难,有趣的是,在ES5中写一个常量的方法: ...

  • ES6 函数中直接调用this

    本文简单记录在ES5方法中this和在ES6方法中this的不同用法;

  • js ------ import和export用法

    ES6模块的import和export用法总结

  • Set 和 Map 数据结构

    本文介绍 Set、WeakSet、Map、WeakMap 的基本用法 一、Set 1.1、基本用法 ES6 提供了...

  • es6中reduce的用法

    为啥要把es6 中 reduce 单独拿出来说呢,因为这个功能实在太骚,值得如此。 reduce() 方法接收一个...

  • ES6中的Set用法

    基本用法 ES6 提供了新的数据结构 Set。它类似于数组, 但是成员的值都是唯一的,没有重复的值。 Set 本...

网友评论

      本文标题:ES6中...的用法

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