默认参数是在JS中定义默认变量的一种新方法,它在ES6或ECMAScript 2015版本中可用。
//ES5 Version
function add(a,b){
a = a | | 0;
b = b | | 0;
return a + b;
}
//ES6 Version
function add(a = 0, b = 0) {
return a + b;
}
add(l); // returns 1
我们还可以在默认参数中使用解构。
function getFirst([first, … rest] = [0, 1]) {
return first;
}
getFirst () ; // 0
getFirst([10,20,30]); // 10
function getArr({ nums } = { nums: [1, 2, 3, 4] }) {
return nums;
}
getArr () ; // [1, 2, 3, 4]
getArr({nums:[5,4,3,2,1]}); // [5,4,3,2,1]
我们还可以使用先定义的参数再定义它们之后的参数。
function doSomethingWithValue(value = "Hello World", callback =()=>{ console. log(value) }) {
callback() ;
}
doSomethingWithValue(); //"Hello World"
Was this helpful?
0 / 0