函数参数默认值
案例1
- 比如要写一个ajax方法,此时我定义了两个参数,一个url,一个methods,如果我只传递了url,此时是会报错的。
function ajaxRequest(url,methods) {
};
console.log(ajaxRequest("google.com")) //undefined
function ajaxRequest(url,methods) {
if(!methods){
methods='GET'
}
return methods
};
console.log(ajaxRequest("google.com"))
console.log(ajaxRequest("google.com",'post'))
- 而在ES6中,则可以定义函数默认值,如果没有传,直接会使用默认值。
function ajaxRequest(url,methods='GET') {
return methods
};
console.log(ajaxRequest("google.com"))
console.log(ajaxRequest("google.com",'post'))