函数:复用代码块
函数可以不写返回值
function a(){
console.log('无参函数');
}
调用函数 ------函数名()
//使用函数,打印100次好好学习
function b(){
for(let i=1;i<=100;i++){
console.log('好好学习');
}
}
需要再函数后,写上返回值类型 return
没有返回值 void
匿名函数 使用变量的方式声明函数
let f=function():void{
console.log('匿名函数');
}
f();
常见错误
//常见错误
let a1:number=10
//function a1(){}//标识符'a1'重复
// void不能有return值
// function a2():void{
// return '你好'
// }
返回值类型必须一致
function 只能返回单个的对象
// function a3():number{
// return '你好'
// }
// function 只能返回单个的对象
// function a4():string{
// return '可乐'
// return '雪碧'
// }
有参函数
有参函数
参数必须有类型
调用时,实参和形参类型必须相同
参数数量必须一致
1. 求1~n之间所有数字之和
function sum1(n:number):void{
let sums:number=0;
for(let i=1;i<=n;i++){
sums+=i;
}
console.log(sums);
}
实参不需要写类型
sum1(a2:number);
sum1(12);
sum1(99);
多个参数之间要用,隔开
function sum2(m:number,n:number):void{
let sums:number=0;
for(let i=m;i<=n;i++){
sums+=i;
}
console.log(sums);
}
sum2(3,9)
参数的顺序,必须按照形参的顺序去写
参数的数量必须一致
参数类型,必须一致
参数顺序必须一致
不确定有多少参数可以使用 ...
function addNames(...na:string[]){
console.log(na);
for(let i=0;i<na.length;i++){
names.push(na[i])
}
console.log(names);
}
addNames('as')
addNames('张三','阿萨德')
addNames('阿萨德','阿斯蒂芬','阿斯蒂芬更好')
可选参数--------不确定是否需要的参数
function show(name:string,age:number,sex?:string,width?:number):void{
console.log(`${name},年龄:${age},${sex},体重:${width}`);
}
show('张三',18)
show('张三',18,'女')
show('张三',18,'女',120)