匿名函数与闭包函数应该是不一样的,我看到网上很多人把匿名自执行函数当做闭包,我认为这是不对的,
闭包定义: 闭包是在一个函数中可以访问另外一个函数的作用域
闭包:
function fun(){
var name="vuturn";
return function(){
alert(name)
}
在上面的例子中,匿名函数可以访问fun的作用域,因此是一个闭包。
}
如下是一个匿名自执行函数
(function(){
alert("Hello!");
}
}();
在上面的匿名自执行函数中,并没有访问其他的函数作用域,所以我认为不是闭包;
也有可能是我理解有误,本人刚刚学习js不久,还请大神们指教>
匿名自执行函数是闭包吗?
最新推荐文章于 2022-09-11 22:53:03 发布