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

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

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

返回类型
如果可以从函数体内推断出函数返回类型,则可在函数声明中省略标注返回类型
不需要返回值的函数的返回类型可以显式指定为void或省略标注。这类函数不需要返回语句。

函数的作用域
函数中定义的变量和其他实例仅可以在函数内部访问,不能从外部访问。
如果函数中定义的变量与外部作用域中已有实例同名,则函数内的局部变量定义将覆盖外部定义

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

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

箭头函数
(又名Lambda函数)
函数可以定义为箭头函数,例如: 箭头函数的返回类型可以省略;省略时,返回类型通过函数体推断。
表达式可以指定为箭头函数,使表达更简短

{}省略,必须只有一行代码,不能写return关键字
()是无法省略的

闭包
闭包是由函数及声明该函数的环境组合而成的。
该环境包含了这个闭包创建时作用域内的任何局部变量。
在下例中,f函数返回了一个闭包,它捕获了count变量,每次调用z,count的值会被保留并递增。


更多推荐

所有评论(0)