首页 > 软件开发 > web前端开发 闭包究竟是怎么一回事

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

web前端开发 闭包究竟是怎么一回事

标签:web前端开发 闭包 2017-8-08 作者:钟静123

  闭包这个概念也是JavaScript中比较抽象的概念,也是javascript 中的一个难点,下面随小编一起看看web前端开发 闭包吧。


  也就是说:闭包可以让你在内层函数中引用包围它的外层函数体内的变量。而一个特例就是:有时候外层函数已经执行完了,可是内层函数却还没有开始执行或者没有执行完毕,此时,内层函数还可以使用外层函数的变量。


  因为在javascript中,变量的作用域是函数范围内。所以我们可以这样做:把变量声明在一个自执行函数之内,然后在这个自执行函数内利用另一个函数来调用这个变量,这样这个变量不再是一个全局变量,但是它起到了与全局变量几乎相同的功效。


  闭包引用的是外层函数变量的最终值,而不是初始值或中间变换的值。是否有办法解决这样一种问题呢?当然有的,还是利用了闭包的原理:


  可以肯定 i 在for循环中是正确的[0,1,2,3,4],因为每个li项我们点击它都能触发行为。那么如果能把这个 i 的值[0,1,2,3]分别传入到onclick的函数体中去的话,问题就迎刃而解了。如何把i每次变换的值传入到onclick函数体内呢?方法还是使用闭包,即在for循环中再次增加一个自执行函数,并将当前的 i 作为自执行函数的参数传入,这样在onclick函数体内就可以正常的使用i了。


  以上就是小编为大家带来的web前端开发 闭包,希望对大家有所帮助。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才