首页 > 编程语言 > 详细

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

时间:2018-05-05 10:54:00      阅读:162      评论:0      收藏:0      [点我收藏+]

变量的作用域:

每个函数来定义作用域,函数内部用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的变量作用域和闭包操作

原文:https://www.cnblogs.com/zhumingyong/p/8993868.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!