title: 为何前端面试官都喜欢问闭包？
desc: 很多公司前端开发职位相关的面试官都喜欢问闭包。能否理解闭包可以当作评判一个前端开发的依据？
topic: JavaScript
content: 然而对于闭包最准确的描述应该是 niko 答案里面的一条：闭包就是一个函数内部可以访问函数外部的现象表述。可以做下：Learning Advanced JavaScript 这几个例子，深入理解下。至于那些 onclick 或者 setTimeout 的例子，简直有些误导，那些例子之所以能 OK 更多的是因为立即执行函数创建了一个个小作用域，将 i 传递到函数里面的小作用域中，当调用起 onclick 的函数之后，会在小作用域里面搜索。还有一个点就是往函数传参的
answerer_tags: 淘宝前端 http://yujiangshui.com 公众号：于江水在杭州