logo

为什么不建议扩展(monkey patch)内置 JavaScript 对象?

Why is extending built-in JavaScript objects not a good idea?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

分类: javascript-fundamentals

标签: Prototype Pollution, Polyfill

参考答案摘要

答案 可能与未来标准/浏览器实现冲突:你加的方法名未来可能被官方实现覆盖或行为不同。 会影响全局与第三方库:修改原型链会让所有实例受影响,难以排查副作用,甚至破坏枚举/迭代逻辑。 可替代方案:写独立工具函数、用模块封装、或使用安全的 polyfill(遵循规范、做特性检测且不可枚举)。

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

为什么不建议扩展(monkey patch)内置 JavaScript 对象?

Mediumjavascript

想查看完整答案?

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

前往学习中心查看答案