javascript - .substr(0,1) 或 .charAt(0) 之间有什么区别?

标签 javascript performance string

我们想知道这个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/

相关文章:

javascript - 使用特定颜色更新饼图未按预期工作

javascript - 在 JavaScript 中依赖全局 native 对象(尤其是 Object 对象)是否安全?

algorithm - 如何让这个序言代码在合理的时间内运行?

php - 获取 ul li 一个字符串值并将它们存储在变量或数组 php

javascript - 如何在 JavaScript 中将文本转换为二进制代码?

javascript - 为什么无法 Array.prototype.pop.call() 字符串?

javascript - 如何缓存光栅化图像

javascript - 在使用 vanilla js 进行控制台日志之前单击 li 两次?

javascript - ZeroMQ 的预期性能是什么?

C++ & DirectX - 设置着色器