如果我们定义一个带参数的方法,那么这些参数可以在调用时全部传递,也可以部分传递,甚至可以不传递。
// 带两个参数的方法 function test(a, b) { } // 方法调用 test(); test(0); test(0, 1);
(2)如果想知道函数中是否传递了这个参数,可以通过以下方法判断(注意有3个等号)
// 带两个参数的方法 function test(a, b) { if(a === undefined){ console.log("参数a没有传递!"); } if(b === undefined){ console.log("参数b没有传递!"); } } // 方法调用 test(0);
2、参数默认值
(1)当函数的某个参数没有传递时,如果想让它有一个默认值javascript参数传递javascript参数传递,可以这样写。
// 带两个参数的方法 function test(a, b) { a = (a === undefined ? 1 : a); // a默认值为1 b = (b === undefined ? 2 : b); // b默认值为2 }
注意:不建议使用以下方法,因为如果参数为0,就会出现问题。
// 带两个参数的方法 function test(a, b) { a = a | 1; // a默认值为1 b = b | 2; // b默认值为2 }
(2)如果我们使用ES6,我们可以直接这样写:
// 带两个参数的方法 function test(a = 1, b = 2) { }