javascript b包是什么插图

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript b包是什么?

JavaScript 闭包

JavaScript 变量可以是局部变量或全局变量。

私有变量可以用到闭包。

全局变量

函数可以访问由函数内部定义的变量,如:

实例

function myFunction() {
    var a = 4;
    return a * a;
}

函数也可以访问函数外部定义的变量,如:

实例

var a = 4;
function myFunction() {
    return a * a;
}

后面一个实例中, a 是一个 全局 变量。

在web页面中全局变量属于 window 对象。

全局变量可应用于页面上的所有脚本。

在第一个实例中, a 是一个 局部 变量。

局部变量只能用于定义它函数内部。对于其他的函数或脚本代码是不可用的。

全局和局部变量即便名称相同,它们也是两个不同的变量。修改其中一个,不会影响另一个的值。

Note 变量声明时如果不使用 var 关键字,那么它就是一个全局变量,即便它在函数内定义。

JavaScript 闭包

还记得函数自我调用吗?该函数会做什么?

实例

var add = (function () {
    var counter = 0;
    return function () {return counter += 1;}
})();
 
add();
add();
add();
 
// 计数器为 3

实例解析

变量 add 指定了函数自我调用的返回字值。

自我调用函数只执行一次。设置计数器为 0。并返回函数表达式。

add变量可以作为一个函数使用。非常棒的部分是它可以访问函数上一层作用域的计数器。

这个叫作 JavaScript 闭包。它使得函数拥有私有变量变成可能。

计数器受匿名函数的作用域保护,只能通过 add 方法修改。

Note

闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。

直观的说就是形成一个不销毁的栈环境。

【推荐学习:javascript高级教程

以上就是javascript b包是什么的详细内容,更多请关注亿码酷站其它相关文章!



javascript b包是什么
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

云服务器推荐