试图理解在ES8中支持这两种方法背后的原因。例如,padEnd --这可以使用concat、替换、重复来实现。
那么,这仅仅是有一个更清洁的方式来实现这一点,因为这可能是一个常见的用例,或者这是比现有的替代方案更有效?
编辑:这将有助于了解为什么一个问题被否决投票--这个问题是否过于固执己见/过于宽泛以至于无法提出?
发布于 2017-07-27 02:59:35
只是为了方便。有大量的函数可以使用其他低级别的方法来完成--但是当编写得不好时,它们会导致bug或低效的代码。当语言增加对人们经常做的事情的支持时,每个人都会赢。
为了夸大你的例子--也不需要循环的。您通常可以使用while循环编写相同类型的代码。人们不需要三元组--它们可以用标准的if语句来完成。在这两个例子中,人们通常需要编写更多的代码才能达到同样的效果--但是为什么要让编码器这样做呢?
我会逆转这个问题--为什么你认为它们不应该包括padEnd?
发布于 2018-05-31 13:13:29
我认为您的问题是询问padstart、padend函数的用法,即是什么促使这些函数包含在ecmascript中。
您可以在这里阅读更多关于其usecase/应用程序的内容:
https://stackoverflow.com/questions/45340539
复制相似问题