HarmonyOS NEXT鸿蒙开发 ArkTS:函数形参的默认值 作者:马育民 • 2025-09-28 23:24 • 阅读:10006 # 提出问题 定义登记学生信息的函数,如下: ``` function dengji(name:string,sex:string,age:number):void{ console.log("姓名:",name) console.log("性别:",sex) console.log("年龄:",age) } ``` 但是,计算机学院的学生主要是 **男生**,年龄大多是 **20岁**,所以每次像下面调用,**比较麻烦**: ``` dengji("李雷","男",20) dengji("张三","男",20) dengji("李四","男",20) ``` 如何简化调用,可以不必每次传入 `男`、`20` ### 解决 定义 函数 时,可以指定形参的默认值 # 形参的默认值 ``` function 函数名(形参1:类型 = 默认值,形参2:类型 = 默认值) :void { } ``` ### 例子 **性别的默认值是男,年龄的默认值是20**,如下: ``` function dengji(name:string,sex:string = "男",age:number = 20):void{ console.log("姓名:",name) console.log("性别:",sex) console.log("年龄:",age) } ``` 调用时,如果 性别是男,年龄是20,就可以不传值,如下: ``` dengji("李雷") ``` 调用时,如果 性别是 **女**,年龄 **不是20**,就传相应的值,如下: ``` dengji("韩梅梅","女",19) ``` 原文出处:http://www.malaoshi.top/show_1GW1wiJK5MhJ.html