ES8 - 为什么有padStart / padEnd方法?

时间:2017-07-27 02:54:00

标签: javascript

试图理解在ES8中支持这两种方法背后的原因。例如padEnd - 这可以使用concat,replace,repeat来实现。

因此,只有采用更清晰的方法来实现这一点,因为这可能是一个常见的用例,或者这比现有的替代方案更有效?

编辑:这将有助于了解为什么一个问题被投票 - 问题是过于自以为是/广泛要求?

2 个答案:

答案 0 :(得分:3)

这只是为了方便。使用其他低级方法可以完成大量的功能 - 但是如果写得不好,就会导致错误或代码效率低下。当语言增加对人们经常做的事情的支持时,每个人都会获胜。

夸大你的例子 - 语言不要需要用于循环。您通常可以使用while循环编写相同类型的代码。人们不需要需要三元 - 他们可以使用标准if语句完成。在这两个例子中,人们通常需要编写更多代码才能达到同样的效果 - 但为什么要让编码器这样做?

我会反驳这个问题 - 为什么你认为他们不应该包含padEnd?

答案 1 :(得分:0)

我认为你的问题是要求使用padstart,padend函数的用例,即促使这些内容包含在ecmascript中的内容。

  1. 如上所述,它们是帮助您实现的辅助功能 使用更少的代码更多。
  2. 以等宽字体显示表格数据。
  3. 将计数或ID添加到文件名或URL:'file 001.txt'。
  4. 对齐控制台输出:'测试001:✓'。
  5. 打印具有固定位数的十六进制或二进制数:'0x00FF'
  6. 您可以在此处详细了解其用例/应用程序: