试图理解在 ES8 中支持这两种方法背后的原因。 padEnd例如——这可以使用连接、替换、重复来实现。
那么,是否只是为了有一种更简洁的方法来实现这一点,因为这可能是一个常见的用例,或者这比当前的替代方案更有效?
编辑:了解为什么一个问题被否决会有所帮助 - 这个问题是否过于固执己见/过于宽泛而无法提出?
最佳答案
这只是为了方便。有大量的功能可以使用其他低级别的方法来完成——但如果编写得不好,它们会导致错误或低效的代码。当语言为人们经常做的事情添加支持时,每个人都会赢。
夸大你的例子 - 语言也不需要 for 循环。您通常可以使用 while 循环编写相同类型的代码。人们不需要三元组——他们可以用标准的 if 语句来完成。在这两个示例中,人们通常需要编写更多代码才能达到相同的效果 - 但为什么要让编码人员这样做呢?
我想反驳这个问题 - 为什么您认为它们不应该包括 padEnd?
关于javascript - ES8 - 为什么有 padStart/padEnd 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340539/