JavaScript的变量作用域和闭包操作

Posted 朱珠的猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的变量作用域和闭包操作相关的知识,希望对你有一定的参考价值。

变量的作用域:

每个函数来定义作用域,函数内部用var来声明的,他们的作用域只在本函数内有用。函数可以用来创造函数作用域。此时的函数像一层半透明的玻璃,在函数里面可以看到外面的变量,而在函数外面无法看到函数里的变量。

function Foo() {

    var i = 0;
    return function() {
        console.log(i++);
    }
}
 
var f1 = Foo(),
    f2 = Foo();
f1();
f1();
f2();
答案是:0   1   0
 

function Foo() {

    var i = 0;
    return function() {
        console.log(i++);
    }
}
 
var f2 = Foo();
Foo()();
Foo()();
f2();
答案是:0   0   0

以上是关于JavaScript的变量作用域和闭包操作的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript--作用域和闭包

javaScript——作用域和闭包概念

JavaScript中的作用域和闭包

你不知道的JavaScript(作用域和闭包)

JavaScript作用域和闭包

JavaScript作用域和闭包