gpt4 book ai didi

javascript - "monkey patching"真的那么糟糕吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:24 24 4
gpt4 key购买 nike

<分区>

某些语言(如 Ruby 和 JavaScript)具有开放类,允许您修改核心类(如数字、字符串、数组等)的接口(interface)。显然这样做会使熟悉 API 的其他人感到困惑,但有充分的理由这样做吗?假设您要添加到界面而不更改现有行为,否则请避免使用它?

例如,添加一个 Array.map 可能会很好不实现 ECMAScript 第 5 版的 Web 浏览器的实现(如果你不需要所有的 jQuery)。或者您的 Ruby 数组可能受益于使用“注入(inject)”的“求和”便捷方法。只要更改与您的系统隔离(例如,不是您为分发而发布的软件包的一部分),是否有充分的理由不利用此语言功能?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com