码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-05 11:21:16      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:func   java   无法   变量作用域   ret   nbsp   javascrip   turn   OLE   

变量的作用域:

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

标签:func   java   无法   变量作用域   ret   nbsp   javascrip   turn   OLE   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!