可选参数

可选参数的格式可为name?: Type

可选参数的另一种形式为设置的参数默认值。

如果在函数调用中这个参数被省略了,则会使用此参数的默认值作为实参

Rest参数

函数的最后一个参数可以是rest参数。

使用rest参数时,允许函数或方法接受任意数量的实参。

返回类型

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

不需要返回值的函数的返回类型可以显式指定为void或省略标注。这类函数不需要返回语句。

函数的作用域

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

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

函数调用

调用函数以执行其函数体,实参值会赋值给函数的形参。

函数类型

函数类型通常用于定义回调:

箭头函数

(又名Lambda函数)

函数可以定义为箭头函数,例如: 箭头函数的返回类型可以省略;省略时,返回类型通过函数体推断。

表达式可以指定为箭头函数,使表达更简短

{}省略,必须只有一行代码,不能写return关键字

()是无法省略的

闭包

闭包是由函数及声明该函数的环境组合而成的。

该环境包含了这个闭包创建时作用域内的任何局部变量。

在下例中,f函数返回了一个闭包,它捕获了count变量,每次调用z,count的值会被保留并递增。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐