logo

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

← 返回面试题库

为什么不建议扩展 JavaScript 内置对象(built-in / native objects)?

Mediumjavascript

想查看完整答案?

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

前往学习中心查看答案