1. 声明函数 (指定参数类型和返回类型)
function fn(name: string, age: number): string {
return `name=${name}, age=${age}`;
}
2. 匿名函数
var fn = function(): number {
return 123;
}
3. 可选参数 (在参数后面加?号, 调用方法时可以不传)
function fn(name: string, age?: number): string {
return `name=${name}, age=${age}`;
}
fn('a', 123);
fn('b');
注意: 可选参数必须配置到参数的最后
4. 默认参数 (如果不传age, 则age默认值为20)
function fn(name: string, age: number = 20): string {
return `name=${name}, age=${age}`;
}
5. 剩余参数 (三点运算符应用)
function sum(a: number, b:number, ...arr: number[]): number {
console.log(a);
console.log(b);
var sum: number = 0;
for (var i=0; i<arr.length; i++) {
sum += arr[i];
}
return sum;
}
console.log(sum(1,2,3,4,5));
6. 箭头函数 (箭头函数中的this指向上下文)