当前位置:   article > 正文

Android 学习 鸿蒙HarmonyOS 4.0 第六章(TS中的函数)

Android 学习 鸿蒙HarmonyOS 4.0 第六章(TS中的函数)

PS:在有关TS的博客中呢,我想声明一点,如果是零基础没有开发经验的小伙伴,直接学鸿蒙会有些吃力,可以先学一下TS,比较好入手一些,鸿蒙主推的开发语音是ArkTS,是TS的超集,先学习和了解TS,更方便更快捷的能够学会ArkTS。

函数:

定义:是一组一起执行的一个任务语句,函数声明要告诉编译器函数的名称,返回类型和参数,TS可以创建有名字的函数和匿名函数。

个人理解:

函数就是方法,方法就是把某一个功能的代码封装成一个方法,需要定义方法名,方法返回值,以及方法调用时的传参类型,传参数量等,大多数都是有方法名的方法,还可以写匿名方法。

普通 函数/方法(有名字的函数/方法):

  1. //普通函数/方法
  2. //单纯的定义 还没调用
  3. function add(x:number,y:number):number{
  4. return x + y
  5. }
  6. //调用函数:
  7. let result :number = add(1,2)
  8. console.log(result) //结果为3
  9. //解读函数的各个部件是什么:
  10. function:声明,这是一个方法。必须要有,定义方法就要有function,告诉编译器这是一个方法
  11. add:函数名 又或者叫 方法名
  12. (x:number,y:number) : 调用add方法,需要传入的参数,一共两个参数x和y,都是number数值类型,调用
  13. add方法时,只能传入number类型
  14. :number :方法返回类型
  15. return: 返回值,返回传进来的两个参数的和。
  16. 定义完之后,方法并不会执行,需要自己手动调用,如:add(1,2) / console.log(add(1,2)) 打印3

匿名函数 

  1. //匿名函数
  2. //错误写法:
  3. function(x:number,y:number){ ****
  4. reutrn x+y **** 这么写会直接报错。
  5. } ****
  6. //正确写法:
  7. let add_func = function(x:number,y:number){ ***
  8. reutrn x+y *** 可以理解为定义了一个匿名函数,把匿名函数赋
  9. *** 赋值给了变量add_func
  10. } ***
  11. //调用匿名函数
  12. console.log(add_func(10,20))

可选参数的函数 

        参数名后添加'?' 该参数可以在调用方法时不传这个参数

  1. //可选参数的函数
  2. function test1(x:number,name?:string):void{
  3. console.log(x,name)
  4. }
  5. //解读:
  6. name就是可选参数,可以传也可以不传。
  7. void:无返回值的方法
  8. 调用:test(1,"hello") | test(1)

剩余参数

        剩余参数会被当做个数不限的可选参数,可以一个都没,也可以有任意个,可以使用

        省略号(...)进行定义

  1. //剩余参数
  2. function test2(x:number,...other:Array<string>):void{
  3. console.log(x)
  4. if(other.lenth == 0){
  5. console.log("剩余参数没有传,other长度为0")
  6. }else{
  7. let i : any
  8. for(i in other){
  9. console.log(other[i])
  10. }
  11. }
  12. }
  13. 调用:other(20,'abc','dbc')

箭头函数

        ES6版本的TypeScript 提供了一个箭头函数,它是定义匿名函数的简写语法,用于函数表达式

        省略了function关键字,在ArkTS中会常用

  1. 语法: 单独调用是不行的。需要当做参数传递,或者直接传递给另一个变量
  2. (x:number,y:number) => {
  3. return x + y
  4. }
  5. //传递给另一个变量
  6. let test3 = (x:number,y:number) => {
  7. return x + y
  8. }
  9. //打印调用。
  10. console.log(test3(10,30))
  11. 样例 1
  12. let testArrowFun = (num : number) => {
  13. if(num > 0){
  14. console.log(num+'是正数')
  15. }else if (num < 0){
  16. console.log(num+'是负数')
  17. }else {
  18. console.log(num+'为0')
  19. }
  20. }
  21. 样例 2
  22. 在鸿蒙os开发中会经常用到,例如给一个按钮一个点击事件
  23. Button("Click Now")
  24. .onClick(() => {
  25. console.info("Button is click")
  26. })

        

下一章:

Android 学习 鸿蒙HarmonyOS 4.0 第七章(TS中的类和对象)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/553376
推荐阅读
相关标签
  

闽ICP备14008679号