面试中常常会被问到闭包,每个人对闭包的理解也不一定一样,你说出来他想听的就行。
当遇到一个函数嵌套到另一函数中,内部函数能够访问外部函数的作用域,那么这种方式叫做词汇作用域或者闭包。
闭包的存在是因为JS语言本身有bug。
在用var的情况下for里面没有块级作用域。
在es6里面的let解决了这个问题,因为let有块级作用域
比如:用let写选项卡就不用考虑i会有问题了;写法是把var改成let
面试中常常会被问到闭包,每个人对闭包的理解也不一定一样,你说出来他想听的就行。
当遇到一个函数嵌套到另一函数中,内部函数能够访问外部函数的作用域,那么这种方式叫做词汇作用域或者闭包。
闭包的存在是因为JS语言本身有bug。
在用var的情况下for里面没有块级作用域。
在es6里面的let解决了这个问题,因为let有块级作用域
比如:用let写选项卡就不用考虑i会有问题了;写法是把var改成let