TypeScript函数

函数

函数:复用代码块
函数可以不写返回值
调用函数-----函数名()
ts 复制代码
function a(){
    console.log('无参函数');
}
a();
需要再函数后,写上返回值类型
没有返回值 使用void
ts 复制代码
function e():string{
    return '可乐'
}
console.log('我得到了'+e());
function d():void{
    console.log('苹果');
}
d()
匿名函数 使用变量的方式声明函数
ts 复制代码
let f=function():void{
    console.log('匿名函数');
}
f()
常见的错误
let a1:number=10; function a1(){} //标识符"a1"重复

void 不能有return值

返回值类型必须一致

return 只能返回单个的对象

ts 复制代码
 let a1:number=10
//  function a1(){}  //标识符"a1"重复
// void 不能有return值
// function a2():void{
//     return '你好'
// }
// 返回值类型必须一致
// function a3():number{
//     return '你好'
// }
// return 只能返回单个的对象
// function a4():string{
//     return '可乐'
//     return '雪碧'
// }
有参函数
参数必须有类型
调用时,实参和形参类型必须相同
参数数量必须一致
实参不需要写类型
ts 复制代码
function sum1(n:number):void{
    let sums:number=0
    for(let i=1;i<=n;i++){
        sums+=i;
    }
    console.log(sums);
}
let a2:number=12;
sum1(12)
sum1(99)
多个参数之间要用,隔开
参数的顺序,必须按照形参的顺序去写,参数的数量必须一致,参数类型,必须一致

不确定有多少参数可以使用...

ts 复制代码
let names:string[]=[]
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('阿萨德','阿斯蒂芬','很过分')

可选参数-----不确定是否需要的参数 ?

ts 复制代码
function show(name:string,age:number,sex?:string,width?:number):void{
    console.log(`${name},年龄:${age},${sex},体重:${width}`);
}
show('张三',18,'女',120)
show('张三',18,'女',)

DevEco Studio使用函数

ts 复制代码
  Button('登录').width('80%')
      .onClick(()=>{
        this.login()
      })
login():void{
    if(this.acc===''||this.pwd===''){
      promptAction.showToast({message:'账号密码不能为空'})
    }else {
      let flag:boolean=false;//默认密码登录失败
      for(let i=0;i<this.account.length;i++){
        if(this.account[i]===this.acc&&this.pwd===this.pwds[i]){
          //用户名密码都相同
          flag=true;//登录成功
          break;
        }
      }
      if(flag){
        //登录成功  跳转页面
        router.pushUrl({
          url:'pages/StuShowPage'
        })
      }else {
        promptAction.showToast({message:'账号密码错误'})
      }
    }
  }
相关推荐
酉鬼女又兒4 分钟前
零基础快速入门前端Web存储(sessionStorage & localStorage)知识点详解与蓝桥杯考点应用(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯·html
angerdream19 分钟前
最新版vue3+TypeScript开发入门到实战教程之组件通信之二
javascript·vue.js
小只笨笨狗~20 分钟前
解决objectSpanMethod与expand共存时展开后表格错位问题
开发语言·javascript·ecmascript
海浪浪23 分钟前
Symbol 产生的背景以及应用场景
前端·javascript
名字很费劲44 分钟前
vue项目,刷新后出现404错误,怎么解决
前端·javascript·vue·404
逆向编程2 小时前
如何在Ubuntu虚拟机中使用Vim编辑器?
ubuntu·编辑器·vim
前端小咸鱼一条2 小时前
15.Symbol类型
前端·javascript·vue.js
RePeaT2 小时前
npm 依赖版本号中 `^` 和 `~` 到底有什么区别?
前端·javascript·npm
KuYouRan2 小时前
ubuntu22.04用RTX2060显卡玩steam游戏
linux·其他·ubuntu·游戏
米丘2 小时前
Node.js 事件循环
前端·javascript·node.js