一、闭包
闭包的值会存在内存里面,大量使用闭包会导致内存的泄露,在做js版本库的封装的时候经常使用。
1.怎么调用局部变量
2.闭包的作用:1.可以读取函数内部的变量。2.使这些变量的值始终存储在内存中。
3.事件中for循环的i值拿不到,因为网页初始化时,每个button的事件的都已经绑好了,而用户都是在后续触发的,相当于整个事件都有了,则意味着for循环也已经执行完毕了,i达到了最大值。
那么,如何拿到当前对象的i值?
方法一:架桥梁,使得索引对索引。btn[i].index=i; this.index;
方法二:自执行函数。
二、函数的递归
1.函数的递归:就是指函数反复调用自己,直到最终结果跳出。
三、冒泡排序
外层for不变,内层for减一,交换位置。
例题:从小到大排序。