前端常见知识点(一)
闭包
什么是闭包?
常见的理解,用「红宝书」中的话说就是:闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另一个函数。
例如:
1 | |
在这段代码中,函数foo()成功打印出了在其父函数中定义的greet变量的值,这就形成了一个闭包。
闭包有什么用?
常见的理解,闭包一般用来「间接」访问一个变量,或者说,「隐藏」一个变量。
例如:
1 | |
这样,在greetFunc()函数外部,我们就可以通过get和set方法来访问函数内部的变量greet了。
前端常见知识点(一)
https://zsgdyf.github.io/archives/80fa8210.html