一、变量作用域
变量根据作用域的不同分为两种:全局变量和局部变量。
1.函数内部可以使用全同变星。
2.函数外部不可以使用局部变量。
3.当函数执行完毕,本作用域内的局部变量会销毁。
二、什么是闭包
闭包( closure )指有权访问另一个函数作用域中变量的函数。---- JavaScript 高级程序设计。
简单理解就是, 一个作用域可以访问另外一个函数内部的局部变量。
闭包的主要作用:延伸了变量的作用范围。
三、闭包案例
3.1、面试-----循环注册点击事件。
立即执行函数也称为小闭包,因为看立即执行函数里面的任何一个函数都可以使用他的i变量。
3.2、循环中的setTimeout()
3.3、打车价格
5.6闭包总结
1.闭包是什么?
闭包是一个函数( 一个作用域可以访问另外-个函数的局部变量)。
2.闭包的作用是什么?
延伸变量的作用范围。