立即执行函数和闭包有什么关系
答案:2 悬赏:0 手机版
解决时间 2021-12-31 14:40
- 提问者网友:欲劫无渡
- 2021-12-31 07:01
立即执行函数和闭包有什么关系
最佳答案
- 五星知识达人网友:野味小生
- 2022-01-10 04:24
匿名闭包是很常用的代码隔离方式,声明匿名对象并立即执行。匿名函数中声明的变量和方法以及匿名函数本身不会污染到函数体外,同时匿名函数的调用形成一个闭包,使函数体内可以使用函数体外声明的变量和方法。
(function () {
// ... all vars and functions are in this scope only
// still maintains access to all globals
}());
(function () {
// ... all vars and functions are in this scope only
// still maintains access to all globals
}());
全部回答
- 1楼网友:由着我着迷
- 2022-01-10 05:19
闭包函数:简单说就是一个拥有许多变量和绑定了这些变量的环境的函数表达式。
闭包函数是 ecmascript 中允许使用的内部函数--即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量、参数以及其他内部函数。这些局部变量、参数和函数声明(最初时)的值是外部函数返回时的值,但也会受到内部函数的影响。
闭包函数的特点:
1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。
2. 一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯