跳到主要内容
分享您的体验:参加2024年开发商调查
22个事件
什么时候切换格式 什么 通过 许可证 评论
2023年11月8日9:34 评论 补充 通过我们 @VLAZ,好吧,我错了。您提出的使用Symbols的解决方案确实很适合。let capitalieSym=Symbol('capitalize')String.prototype[capitalieSYM]=function(…){…}-这避免了由于Symbol如何工作而产生的潜在冲突。然而,为了以后访问函数,必须保持全局引用以大写Sym,这也不理想。在大多数情况下,考虑到警告,人们对上述原始答案都会满意。虽然我对Symbols了解不多,但由于你的评论,我学到了一些新东西。
2023年11月7日14:09 评论 补充 通过我们 @VLAZ加油,兄弟。我是在添加这个特定问题的主题,而你的评论超出了它的范围。再一次,如果你有一种方法在这里还没有提到(我看不到有人在谈论符号),那么就加上你的答案来回答最初的问题。我也很乐意去看看。
2023年11月7日13:42 评论 补充 VLAZ公司 @关于如何在JS中扩展内置程序,已经有很多信息了。我只是提取并转达给你。当然,没有人要求对这个问题发表第166个答案。特别是因为这是对这个问题的回答,但却是一个完全不同的答案。
2023年11月7日13:36 评论 补充 通过我们 @如果你有改进的方法,VLAZ可以考虑添加你自己的答案。
2023年11月7日13:32 评论 补充 VLAZ公司 @正如我前面所说的病毒-如果您确实需要扩展内置程序,请使用符号。
2023年11月7日13:28 评论 补充 通过我们 @VLAZ你的选择就是你的选择兄弟。不喜欢这种方法-不要使用它。如上所述,扩展内置类型是有正当理由的,但需要考虑一些注意事项。如果你100%反对,对你有好处。
2023年11月7日12:57 评论 补充 VLAZ公司 @病毒要么使用符号,要么就是不改变内置类型。没有理由跳过重重关卡。
2023年11月7日12:48 评论 补充 通过我们 如果我添加过这样的自定义函数,我的方法是为这些方法的名称添加唯一范围。例如,如果您的项目名称是MyProject,那么它将是“hello world”.myProjectCapitalis()或其他类似的名称。因此,如果外部发生变化,它不会与该名称冲突。只需要确保范围在您的上下文中足够独特。
2023年2月14日9:33 历史 已编辑 爱德华多·拉索 抄送BY-SA 4.0
添加了免责声明,以避免人们在修改“字符串”原型时遇到问题
2021年10月26日14:01 评论 补充 马蒂恩·谢弗 对不起,但没有,只是不要向基本类型添加任何函数。扩展它们?constExtendedString=class extendsString{capitalie(){return this[0].toUpperCase()+this.slice(1)}}const s=new Extended字符串('hello')console.log(s.capitalite())
2021年10月14日21:10 历史 已编辑 格肖姆·梅斯 抄送BY-SA 4.0
正文中添加了63个字符
2021年7月1日13:59 评论 已添加 尼尔斯·卢卡斯 @aggregate1166877谢谢您的解释。我完全同意你的观点,这种方法不是创建库的好方法,我也同意这种方法对项目来说很好。希望人们会读到这篇文章,因为我认为这是一个很好的原创答案。
2021年7月1日3:52 评论 补充 合计1166877 @尼尔斯卢卡斯很公平。它有可能打破JS未来的新增功能。如果是只有你才会使用的代码,那也没那么糟糕——你只需更新代码并继续。这里真正的问题是,当你开始用这样的代码发布库时:你的代码会修改使用你的代码的每个库的内置行为。结果是,如果您和另一个库作者都用自己的实现重写了相同的内置程序,那么您会在另一个库里的代码中(或最后加载的代码)创建bug,让用户调试大量不可修复的bug报告。
2021年5月29日0:57 历史 已编辑 数据树 抄送BY-SA 4.0
修复了打字错误。
2021年5月27日10:10 回顾 建议的编辑
2021年5月27日18:31
2021年4月27日15:12 回顾 建议的编辑
2021年4月28日2:20
2021年1月6日23:32 历史 已编辑 彼得·莫特森 抄送BY-SA 4.0
主动阅读[<https://en.wikipedia.org/wiki/%22你好,_World!%22_程序>]。
S公司 2019年5月12日19:14 历史 建议 马列凯 抄送BY-SA 4.0
次要编辑
2019年5月12日16:53 回顾 建议的编辑
S公司 2019年5月12日19:14
2017年12月19日14:20 回顾 建议的编辑
2017年12月19日15:47
2012年6月23日2:24 历史 已编辑 抑扬曲 抄送BY-SA 3.0
正文中添加了1个字符
2010年7月20日15:51 历史 回答 史蒂夫·汉塞尔 CC BY-SA 2.5