箭头函数及 . . .

370 阅读1分钟

箭头函数

  • 基本使用-----简化函数的定义,让我们书写函数时更加的方便、快捷。
  • 格式:(【param】 【,param】) => { // 函数体
    }
  • function f(){}----------------- var g=function(){}
  • 改写为:f() => {} ------------ var g = (形参) => {函数体}

  • 当只有一个参数时,()可以省略,
  • 但当有多个参数,或者没有形参时。()不能少。
  • 如果{}中只有一句函数体时(非return),那么{}可以省略。
  • 且如果只有一句函数体,而且他是return语句,则{}可省,return也可以省。

箭头函数的特点

  • 不可以当作构造函数,即不可以使用new命令,否则会报错。
  • 不可以使用arguments对象,该对象在函数体内不存在。
  • 如果要用实参列表,可以使用rest参数代替。
  • 箭头函数没有自己的this

. . .

  • 说明:调用函数时的. . .和定义函数时. . . 是不一样的

  • 代码中的 ... 是拓展运算符,是用来把一个数组“打散”。
  • 这个代码中的...是在定义函数时出现的,这里的... 叫rest运算符;它的功能是:把零散的参数列表打包成一个数组。
  • 从这些意义上讲:rest参数和拓展运算符是一对相反的操作。

rest参数

定义:是在定义函数时使用,“你们不要的都给我。”

  • 它是这样使用的
  • 注:f中有两个变量,a,rest。 、、、rest是一个数组。、、、且rest只是一个变量名,它是可以改的
  • rest参数必须是最后一个形参

  • 而且它可以取代arguments对象: