ES6函数默认参数值
时间: 2023-09-07 17:14:14 浏览: 109
在ES6中,我们可以为函数的参数设置默认值。如果我们调用函数时不传递参数,那么就会使用默认值。
下面是一个示例:
```javascript
function greet(name = 'World') {
console.log(`Hello, ${name}!`);
}
greet(); // 输出 "Hello, World!"
greet('Alice'); // 输出 "Hello, Alice!"
```
在这个例子中,函数`greet`有一个参数`name`,默认值为`'World'`。当我们调用`greet`函数时,如果不传入参数,它会使用默认值`'World'`。否则,它将使用传入的参数值。
需要注意的是,如果我们传递一个`undefined`值给函数,它也会使用默认值,而不是使用`undefined`。例如:
```javascript
greet(undefined); // 输出 "Hello, World!"
```
除了基本数据类型,我们还可以为参数设置默认值为表达式或函数调用的返回值。例如:
```javascript
function greet(name = getDefaultName()) {
console.log(`Hello, ${name}!`);
}
function getDefaultName() {
return 'World';
}
greet(); // 输出 "Hello, World!"
```
在这个例子中,我们把`getDefaultName()`函数的返回值作为`name`参数的默认值。当我们调用`greet`函数时,它会调用`getDefaultName()`函数来获取默认值。
阅读全文