js 方法后面添加小括号逗号是什么意思?

自执行函数(立即调用的函数表达式)

()()表示定义并执行,使用时不用再单独调用执行了,当只有一个括号时:(function(){}),只是定义了一个函数不会执行,再加一个括号才会自己执行。

如下面:(function(){...} )(); 此函数是个无名函数可自动执行,f()() 是执行子函数返回孙函数 ,即执行第一个函数(括号)中的 function f(), 而第一个函数中又声明了 function k() 及执行了k()

<script>
var i=1;
 (function f(){
        i++;
        console.log("-------------  :  "+i)
        // return k;
        function k() {
          console.log("------- :  "+i);
            return "I love you!"
        }
      k();
  })();
</script>

----------或者---------
<script>
var i=1;
 (function f(){
        i++;
        console.log("-------------  :  "+i)
        // return k;
       var two= function(){
          console.log("------- :  "+i);
            return "I love you!"
        }
      two();
  })();
</script>---------不执行的反例--------只有一个括号(function(){};)
<script>
var i=1;
 (function f(){
        i++;
        console.log("-------------  :  "+i)
        // return k;
        function k() {
          console.log("------- :  "+i);
            return "I love you!"
        }
      k();
  });
</script>

 

()(),两个括号为自调用函数,第一个括号里面写的函数会自动执行不用再调用

逗号就是定义sss,图里本来有两个新参数 一个是path,一个是sss

const path = ...;
const sss = ...;

加了个逗号就是缩写,将path和sss一起定义,不用两个const分开定义