深入理解ES6(3)--函数

163 阅读1分钟

1.函数定义

js 用 function 关键字定义函数

function random(number) { 
    return Math.floor(Math.random()*number); 
}

2.函数参数

arguments 是一个对应于传递给函数的参数的类数组对象,他是一个类数组,但除了length属性和索引元素之外没有任何Array属性。

if(this.formdata1.veteran != 0 && this.formdata1.veteran != 1){
  this.formdata1.veteran = 0
}
function func1(a, b, c) {
  console.log(arguments[0]);
  // expected output: 1
  console.log(arguments[1]);
  // expected output: 2
  console.log(arguments[2]);
  // expected output: 3
  console.log(arguments);
  // Object { 0: 1, 1: 2, 2: 3 }
}

func1(1, 2, 3);

ES6 函数可以自带参数

  function myFunction(x, y = 10) {
    // y is 10 if not passed or undefined
    return x + y;
}
 
myFunction(0, 2) // 输出 2
myFunction(5); // 输出 15, y 参数的默认值

3.箭头函数

// ES5
var x = function(x, y) {
  return x * y;
}

// ES6
const x = (x, y) => x * y;

箭头函数的语法为:

const x = (x,y) => { // 代码块 }

只有一个参数圆括号可以省略,只有一个语句 return 和 {} 可以省略, 需要注意的是:箭头函数没有自己的thisargumentssupernew.target