javascript b包是什么


本文摘自PHP中文网,作者藏色散人,侵删。

javascript b包是指闭包,而闭包是Javascript中比较重要的一个概念,是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。

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

javascript b包是什么

JavaScript 闭包

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

私有变量可以用到闭包。

全局变量

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

实例

1

2

3

4

function myFunction() {

    var a = 4;

    return a * a;

}

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

实例

1

2

3

4

var a = 4;

function myFunction() {

    return a * a;

}

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

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

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

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

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

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

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

JavaScript 闭包

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

实例

1

2

3

4

5

6

7

8

9

10

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之undefined与null的区别(详解)

一起学习javascript网页截屏的方法

javascript实现间隔和延时的方法是什么

javascript的匿名方法是什么

js是什么语言

es6-promise源码的分析

javascript要什么基础?

javascript怎么添加双实线

javascript中json的方法有哪些

值得收藏的11个对开发有帮助的 js 技巧

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...