在 JavaScript 中,直接调用 eval 和通过 new Function 执行代码时,this 的指向分别是什么?请结合严格模式说明差异。
考察说明
考察 JavaScript 引擎中 eval 与 new Function 的 this 绑定机制及严格模式影响
回答思路
- 明确指出直接调用 eval 时 this 沿用调用上下文
- 说明 new Function 中 this 指向全局对象(非严格模式)或 undefined(严格模式)
- 能区分间接 eval 与直接 eval 的行为
- 能解释严格模式对 eval 内 this 的影响
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。