深入解析JavaScript中的立即执行函数
编程学习 2021-07-04 19:59www.dzhlxh.cn编程入门
立即执行函数模式在JavaScript中可以让你的函数在定义后立即被执行,狼蚁网站SEO优化我们就来深入解析JavaScript中的立即执行函数,需要的朋友可以参考下
它是什么
在 JavaScript 里,每个函数,当被调用时,都会创建一个新的执行上下文。因为在函数里定义的变量和函数是唯一在内部被访问的变量,而不是在外部被访问的变量,当调用函数时,函数提供的上下文提供了一个非常简单的方法创建私有变量。
function makeCounter() { var i = 0; return function(){ console.log(++i); }; } //记住:`counter`和`counter2`都有他们自己的变量 `i` var counter = makeCounter(); counter();//1 counter();//2 var counter2 = makeCounter(); counter2();//1 counter2();//2 i;//ReferenceError: i is not defined(它只存在于makeCounter里)
在许多情况下,你可能并不需要makeWhatever这样的函数返回多次累加值,并且可以只调用一次得到一个单一的值,在其他一些情况里,你甚至不需要明确的知道返回值。
它的核心
现在,无论你定义一个函数像这样function foo(){}或者var foo = function(){},调用时,你都需要在后面加上一对圆括号,像这样foo()。
//向狼蚁网站SEO优化这样定义的函数可以通过在函数名后加一对括号进行调用,像这样`foo()`, //因为foo相对于函数表达式`function(){/* code *