我是 JS 的新手,意识到长度被认为是一个属性。但我收到一条评论,要求不要在循环中使用 str.length:
for (i=0; i<str.length; i++){...}
对比
var len = str.length;
for (i=0; i<len; i++){...}
现在,我知道 str.length() 在 Java 中是常量时间操作,因为 length 在 String 类中存储为一个字段。但话又说回来,字符串在 Java 中是不可变的。 我不确定 JS 字符串。 str.length 在 JS 中也保证恒定时间吗?在网络上的任何地方都找不到这个讨论。
最佳答案
关于javascript - Javascript 字符串长度是常数时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926007/