学习笔记(二十):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 @ 2024-11-01 17:12  听着music睡  阅读(31)  评论(0编辑  收藏  举报