()() 自执行匿名函数
第一个括号里面写个函数会立即执行,第二个括号就是第一个括号里面的函数的参数个数,具体看下面的例子就懂了
(function(k,v){ console.log(k); console.log(v); })(1,2);
浏览器控制台输出
作用:把自己的代码放在里面,外部不能,除了你在你要用的前面加window,外部才能访问;
比如你直接在外面输出k,会报错,告诉你没有定义这个k
你可以在第一个括号里的方法里写上 window.k = k;
就能输出k,这个也是作用域的问题