
修改原型prototype的潜在风险
修改对象原型prototype的做法虽然便捷,但也存在潜在的风险。
回想一下 JavaScript 中字符串和数组的包含方法为何分别称为 includes() 而不是 contains() 以及 groupBy 作为静态方法的设计。原因在于,历史上曾有库(如 MooTools 和 Sugar) 在原型上添加了与标准不符的方法。为了兼容这些库,标准委员会被迫做出调整,从而避免破坏依赖它们的网站。
类似地,当标准委员会添加新功能到 JavaScript 时,他们会评估对现有环境的兼容性影响。如果影响太大,他们可能会做出改变以保持兼容性。然而,对于影响较小的个人修改,他们不会考虑兼容性,因此将来遇到破坏性更改的风险就落在了开发者的身上。
以上就是修改原型prototype:便捷与风险并存,如何平衡?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1498037.html
微信扫一扫
支付宝扫一扫