学习笔记(二十):ArkTS语言-函数

一、函数声明

包含其名称、参数列表、返回类型和函数体

function getName(defaultName:string):string{
  return defaultName==='Alice'?defaultName:"Tom"
}

 

二、可选参数

格式可为name?: Type

function getName(defaultName?:string):string{
  return defaultName==null?'Alice':"Tom"
}

可选参数的另一种形式为设置的参数默认值。如果在函数调用中这个参数被省略了,则会使用此参数的默认值作为实参

function getName(defaultName:string = "Alice"):string{
  return defaultName;
}

getName('Tom') // 返回Tom
getName() // 返回Alice

 

三、Rest参数

函数的最后一个参数可以是rest参数。使用rest参数时,允许函数或方法接受任意数量的实参

复制代码
function getName(...names:string[]):string{
  let result : string = "" // 返回结果
  for (let i = 0; i < names.length; i++) {
    result += names[i]+" "
  }
  return result
}

getName('Tom','Alice') // 返回 Tome Alice
复制代码

 

四、返回类型

如果可以从函数体内推断出函数返回类型,则可在函数声明中省略标注返回类型

// 显式指定返回类型
function getName(): string { return 'foo'; }

// 推断返回类型为string
function getName() { return 'goo'; }

 

五、函数的作用域

函数中定义的变量和其他实例仅可以在函数内部访问,不能从外部访问。

如果函数中定义的变量与外部作用域中已有实例同名,则函数内的局部变量定义将覆盖外部定义。

 

posted @   听着music睡  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2021-11-01 JavaScript !!的使用
2021-11-01 JavaScript ES6 扩展运算符(...)的使用
点击右上角即可分享
微信分享提示