我们想知道这个thread如果您想获取第一个字符(实际上是,它可以适用于您只需要一个字符的任何情况)。
是否每个都比另一个快?
最佳答案
衡量它是关键!
转到 http://jsperf.com/substr-or-charat自己进行基准测试。
substr(0,1) 在我的机器上每秒运行 21,100,301 次操作,charAt(0) 每秒运行 550,852,974 次。
我怀疑 charAt 在内部将字符串作为数组访问,而不是拆分字符串。
正如在评论中发现的那样,直接使用 string[0] 访问 char 比使用 charAt(0) 稍微快一些。
关于javascript - .substr(0,1) 或 .charAt(0) 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6579774/