为什么不建议扩展 JavaScript 内置对象(built-in / native objects)?
Why is extending built-in JavaScript objects not a good idea?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: javascript-fundamentals
标签: Prototype, Polyfill, Compatibility
参考答案摘要
答案 扩展内置对象通常指给它们的 `prototype` 增加属性/方法。看起来方便,但在实际工程中风险很大。 最常见的问题是“冲突/覆盖”:不同库可能都往 `Array.prototype` 加同名方法(例如 `contains`),后加载的会覆盖先加载的,行为不一致就会导致线上 bug。 另一个问题是可维护性与兼容性:你修改了全局行为,会影响所有代码;未来标准库新增同名方法也可能产生冲突。 相...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。