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 和 {} 可以省略,
需要注意的是:箭头函数没有自己的this,arguments,super或new.target。