如何掌握JavaScript闭包的原理及其应用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2555个文字,预计阅读时间需要11分钟。
原文示例讲述了JavaScript闭包的原理与应用。以下为简化版内容:
闭包(Closure)是函数和词法环境组合,函数声明在词法环境中。词法作用域:查看下面的一。
本文实例讲述了JavaScript闭包原理与用法。分享给大家供大家参考,具体如下:
闭包(Closure)
闭包是一个函数和词法环境的组合,函数声明在这个词法环境中。
- 词法作用域:
看下面的一个例子:
function init() { var name = 'GaoPian'; // name是局部变量 function displayName() { //displayName();是内部函数,一个闭包 alert(name); // 使用外部函数声明的变量 } displayName(); } init();
init()创建了一个局部变量name和一个函数displayName()。
函数displayName()是一个已经定义在init()内部的函数,并且只能在函数init()里面才能访问得到。
函数displayName()没有自己的局部变量,但由于内部函数可以访问外部函数变量,displayName()可以访问到声明在外部函数init()的变量name,如果局部变量还存在的话,displayName()也可以访问他们。
本文共计2555个文字,预计阅读时间需要11分钟。
原文示例讲述了JavaScript闭包的原理与应用。以下为简化版内容:
闭包(Closure)是函数和词法环境组合,函数声明在词法环境中。词法作用域:查看下面的一。
本文实例讲述了JavaScript闭包原理与用法。分享给大家供大家参考,具体如下:
闭包(Closure)
闭包是一个函数和词法环境的组合,函数声明在这个词法环境中。
- 词法作用域:
看下面的一个例子:
function init() { var name = 'GaoPian'; // name是局部变量 function displayName() { //displayName();是内部函数,一个闭包 alert(name); // 使用外部函数声明的变量 } displayName(); } init();
init()创建了一个局部变量name和一个函数displayName()。
函数displayName()是一个已经定义在init()内部的函数,并且只能在函数init()里面才能访问得到。
函数displayName()没有自己的局部变量,但由于内部函数可以访问外部函数变量,displayName()可以访问到声明在外部函数init()的变量name,如果局部变量还存在的话,displayName()也可以访问他们。

