JavaScript 里 callback 和 closure 的区别是什么?它们之间有什么关系?
What's the difference between a callback and a closure in JavaScript? How are they related?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
标签: LinkedIn, Closure, Callback
目标岗位: Front End Software Engineer, Frontend Engineer, Web Developer
目标公司: LinkedIn
参考答案摘要
答案 Callback :把函数作为参数传给另一个函数,供其在未来某个时刻调用(回调的是“调用时机/控制权在别人手里”)。 Closure :函数“记住”其词法作用域(lexical environment),即使在外层函数返回后仍可访问外层变量。 关系 很多 callback 依赖 closure 来保存上下文(例如在异步回调里访问外部变量)。 但 callback 不一定是 closure(如...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。