JS高阶---闭包(循环遍历+监听)

半城伤御伤魂 提交于 2019-12-06 08:22:26

大纲:

 

 

 

主体:

(1)场景1:点击按钮显示点击的第几个

 

 

注意:伪数组每次循环时都会重新计算一次长度,所以最好提出去或者直接加到for循环内部

结果:

分析:

  1、i为全局变量

    

 

 

 

解决方案:

  1、下标法

    

 

 

   2、闭包法

    

 

    变量分类与读取:

 

     

 

 

 

 

【闭包理解】

 

 

 (1)首先做下断点测试

 

 

(2)自定义验证:  

 

 

 (3)闭包条件验证:

 

 

 (4)验证方式

通过Chrome调试工具的debug调试工具进行断点测试,进行查看

(5)闭包产生条件

 

 

最后必须调用执行函数定义,注意不一定要调用内部函数才会产生闭包,上面断点测试即可看出。验证如下

 

 

 修改:

 

 

 

 

【常见的闭包】

 

 

(1)将函数作为另外一个函数的返回值

  

 

 

   将fn2函数作为fn1函数的返回值

(2)

 

 

 

 

 

 

 

 

 

 

 

 

.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!