这个javascript代码功能是什么意思

时间:2014-06-26 06:57:03

标签: javascript

(function () {
    // do somethig
})();

括号中的这个功能是什么意思? ()(); 一些开发人员直接在js文件中创建这样的函数。

2 个答案:

答案 0 :(得分:5)

  

括号中的这个功能是什么意思? ()();

这意味着JavaScript中的self-invoking function

注意:(); - 这是 调用

您的函数,即匿名BTW,将在没有任何调用者干预的情况下自动调用,但一旦声明,就会自行调用。

此外,正如@Thilo所建议的那样,它也是为局部变量建立一个孤立的范围。

答案 1 :(得分:4)

这是自调用匿名函数。这意味着first()括号内的函数是没有名称的函数和next();在括号中,您可以理解它在定义时被调用。并且您可以在第二个()括号中传递任何参数,这些参数将被捕获在第一个括号中的函数中。看这个例子:

(function(obj){
    //do something with this obj
})(object);

这里的对象'当你在函数签名中抓取它时,你正在传递的函数可以在函数中访问。