函数参数默认值

  • 优点:优化代码

案例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'))