参数默认值

var myname: string = "Peter";

function test(a: string, b: string, c: string = "Jack") { 
    console.log(a);
    console.log(b);
    console.log(c);
}

test("xxx", "yyy", "zzz");
test("xxx","yyy")

有默认值的参数要写在最后

### 参数默认值的含义 参数默认值是在定义函数或方法时,为参数指定的一个默认值。当调用该函数或方法时,如果没有为这个参数提供具体的值,那么就会使用预先设定的默认值。例如在 Java 中: ```java public class DefaultParamExample { public static void printMessage(String message = "Hello, World!") { System.out.println(message); } public static void main(String[] args) { printMessage(); // 输出默认值 "Hello, World!" printMessage("New message"); // 输出 "New message" } } ``` ### 参数默认值在编程中的应用 1. **提高代码的灵活性**:可以让函数在不同的使用场景下更方便地被调用。例如在 Groovy 语言中,编写有参方法时可设置参数默认值,调用者不传该参数时使用默认值,如实现求两个 int 类型值的和的函数,可灵活调用[^3]。 ```groovy def add(int a, int b = 0) { return a + b } println add(5) // 输出 5,使用了 b 的默认值 0 println add(5, 3) // 输出 8 ``` 2. **简化代码调用**:减少不必要的参数传递。在 C++ 中,函数可以有默认参数,调用时可以省略这些参数。 ```cpp #include <iostream> void printInfo(int id, std::string name = "Unknown") { std::cout << "ID: " << id << ", Name: " << name << std::endl; } int main() { printInfo(1); // 输出 "ID: 1, Name: Unknown" printInfo(2, "Alice"); // 输出 "ID: 2, Name: Alice" return 0; } ``` 3. **向后兼容性**:在修改函数时,如果添加新参数并为其设置默认值,不会影响原有的函数调用代码。 ### 参数默认值的原理 - **编译时绑定**:在大多数编程语言中,参数默认值是在编译时确定的。例如在 C++ 里,默认参数的值会在编译时被插入到函数调用的代码中。当调用一个带有默认参数的函数且省略了该参数时,编译器会自动使用默认值进行替换。以 C++ 的默认参数为例,编译时会根据函数定义和调用情况处理默认参数[^1]。 ```cpp void func(int x = 10) { std::cout << x << std::endl; } int main() { func(); // 编译时插入默认值 10 return 0; } ``` - **存储方式**:默认参数的值通常存储在代码段中,和函数的其他代码一起被加载到内存中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值