4-函数默认参数、箭头函数、剩余参数

2018-04-03  本文已影响0人  谷子多

一、函数默认参数

    function show(a,b='ECMA'){
        console.log(a+b)
    };
    show('welcome') //welcome ECMA

注意:
函数参数默认已经定义了,不能再使用let,const

  function show(a='ECMA'){
    let a = 'es6';
    console.log(a)
  };
  show('welcome')  // Identifier 'a' has already been declared

二、扩展运算符、rest运算符:

语法 : ...
作用:扩展,重置(剩余运算符)

  1. 展开数组
  let arr = ['1','2','3']
  console.log(...arr) // 1 2 3
    function fn(...a){
        console.log(a) //变成了数组:[1,2,3,4,5]
    };
    fn(1,2,3,4,5) 
   function fn(...a){
    console.log(a)  //[1,2,3,4,5]
    };
    fn([1,2,3,4,5]) 
  1. 剩余运算符:必须放参数末尾
  function fn(a,b,...c){
    console.log(c)  //[3,4,5]
  };
  fn(1,2,3,4,5) 

三、箭头函数

  1. this:定义函数所在的对象,不再是运行时所在的对象。
  2. arguments:箭头函数里没有,用...
  3. 箭头函数不能当构造函数
上一篇下一篇

猜你喜欢

热点阅读