JS中的闭包

80 阅读1分钟

1.什么是闭包?

闭包就是个对象(是不是和你之前学的不一样?别急往下看)

2.闭包怎么产生的?

函数内访问了外层函数的变量就会形成闭包

上代码

image.png

把Closure打印看看它是个啥

image.png

3.函数内不访问外层函数的变量会不会产生闭包?

不会

image.png

4.访问不同层级的外层函数变量是否会产生多个闭包?

image.png

5.总结

闭包是个对象,内函数访问了外函数的变量就会产生。