学习笔记(二十):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'; }
五、函数的作用域
函数中定义的变量和其他实例仅可以在函数内部访问,不能从外部访问。
如果函数中定义的变量与外部作用域中已有实例同名,则函数内的局部变量定义将覆盖外部定义。
作者:听着music睡
出处:http://www.cnblogs.com/xqxacm/
Android交流群:38197636
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。