logo

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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

JavaScript 里 callback 和 closure 的区别是什么?它们之间有什么关系?

Easyjavascript

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案