javascript b包是什么
时间:2021-06-28 20:05
javascript b包是指闭包,而闭包是Javascript中比较重要的一个概念,是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。 本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 javascript b包是什么? JavaScript 闭包 JavaScript 变量可以是局部变量或全局变量。 私有变量可以用到闭包。 全局变量 函数可以访问由函数内部定义的变量,如: 实例 函数也可以访问函数外部定义的变量,如: 实例 后面一个实例中, a 是一个 全局 变量。 在web页面中全局变量属于 window 对象。 全局变量可应用于页面上的所有脚本。 在第一个实例中, a 是一个 局部 变量。 局部变量只能用于定义它函数内部。对于其他的函数或脚本代码是不可用的。 全局和局部变量即便名称相同,它们也是两个不同的变量。修改其中一个,不会影响另一个的值。 Note 变量声明时如果不使用 var 关键字,那么它就是一个全局变量,即便它在函数内定义。 JavaScript 闭包 还记得函数自我调用吗?该函数会做什么? 实例 实例解析 变量 add 指定了函数自我调用的返回字值。 自我调用函数只执行一次。设置计数器为 0。并返回函数表达式。 add变量可以作为一个函数使用。非常棒的部分是它可以访问函数上一层作用域的计数器。 这个叫作 JavaScript 闭包。它使得函数拥有私有变量变成可能。 计数器受匿名函数的作用域保护,只能通过 add 方法修改。 Note 闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。 直观的说就是形成一个不销毁的栈环境。 【推荐学习:javascript高级教程】 以上就是javascript b包是什么的详细内容,更多请关注www.gxlsystem.com其它相关文章!function myFunction() {
var a = 4;
return a * a;
}
var a = 4;
function myFunction() {
return a * a;
}
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
add();
add();
add();
// 计数器为 3