- 专家问诊,提供专业建议
- 急速响应,体验省心
- 根据需求灵活定制解决方案
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前端开发 闭包,希望对大家有所帮助。
软件开发暂无最新文章查看全部推荐文章>
推荐人才
免责声明:
网站文章均由网站用户自行通过本网站系统平台投稿编辑整理发布,仅供学习与参考, 不代表本网站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系我们,我们将及时删除。