美文网首页
ES6新增语法...

ES6新增语法...

作者: 钮家媳妇儿 | 来源:发表于2020-05-07 16:23 被阅读0次

剩余参数

剩余参数语法允许我们将一个不定数量的参数表示为一个数组

function sum(first,...args){
  console.log(first);//10
  console.log(args);//[20, 30]
}
sum(10, 20, 30)

箭头函数中没有arguments
算出参数的和

const sum = (...args) => {
  let total = 0;
  args.forEach(item =>{
    total += item
  })
return total;
}

sum(10, 20); //30
sum(10, 20, 30); //60

剩余参数和解构配合使用

let students = ['wangwu', 'zhangsan', 'lisi'];
let [s1, ...s2] = students;
console.log(s1);//'wangwu
console.log(s2);//['zhangsan', 'lisi']

扩展运算符(展开语法)

扩展运算符可以将数组或者对象转为用逗号分割的参数序列

let ary = [1, 2, 3];
...ary //1, 2, 3  转为用逗号分割的参数序列
console.log(...ary);  //1 2 3 这边没逗号是因为 console.log

//注意:console.log 可以接收多个参数,多个参数以逗号分隔,表示一次输出多个内容

扩展运算符可以运用在 合并数组

//方法一
let ary1 = [1, 2, 3];
let ary2 = [3, 4, 5];
let ary3 = [...ary1, ...ary2];
//方法二
ary1.push(...ary2);

将类数组或可遍历对象转化为真正的数组

let oDivs = document.getElementsByTagName('div');
oDivs = [...oDivs];

相关文章

  • ES6--let声明变量,const声明常量

    ECMA2015(也称es6),在原先javascript语法基础上新增语法特征,浏览器对es6的语法支持还不够,...

  • ES6之面向对象

    关键词:面向对象 es6新增了类这个语法糖

  • ES6改良ES5中的5大“缺陷”

    前言 ECMAScript 6 (ES6) 新特性可以分为: 新增语法(例如:class) 增强 JavaScri...

  • ES6新增语法...

    剩余参数 剩余参数语法允许我们将一个不定数量的参数表示为一个数组 箭头函数中没有arguments算出参数的和 剩...

  • ES6新增语法

    (一)let和const 1.let let 定义变量,变量不可以再次定义,但可以改变其值 代码举栗: 具有块级作...

  • ES6新增语法

    1、let和const let :定义变量,变量不可以再次定义,但可以改变其值,具有块级作用域。(即大括号) 没有...

  • ES6新增语法

    let(★★★) ES6中新增了用于声明变量的关键字 let声明的变量只在所处于的块级有效 注意:使用let关键字...

  • Vue项目跨平台迁移会出现的坑

    坑一 .babelrc文件 ES6语法编译配置 错误代码 错误原因 1、ES6 新增了不少标识符,但浏览...

  • ES6详解1

    es6语法 es6新增命令 let let 类似于 var 用来声明变量 ,let 命令所在的 代码块内才生效{l...

  • ES6展开运算符的常见用法

    随着 ES6 的出现,编写 JavaScript 变得越来越灵活。新的语法让代码更简洁,可读性更高。ES6 新增了...

网友评论

      本文标题:ES6新增语法...

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