for(i = 0; i
var len = str.length; for (i=0; i<len; i++){...}
现在,我知道str.length()是Java中的常量时间操作,因为长度存储在String类中的一个字段.但是再一次,字符串在Java中是不可变的.我不确定JS字符串. JS中的str.length是否保证恒定时间?在网络中的任何地方找不到这个.
我创建了一个jsperf benchmark,供您查看.
你会注意到速度是一样的.