Javascript字符串长度是否为常数?

前端之家收集整理的这篇文章主要介绍了Javascript字符串长度是否为常数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对JS很新,并且认为长度被认为是属性.但是我收到一个注释,在循环中不使用str.length:

for(i = 0; i

var len = str.length;
for (i=0; i<len; i++){...}

现在,我知道str.length()是Java中的常量时间操作,因为长度存储在String类中的一个字段.但是再一次,字符串在Java中是不可变的.
我不确定JS字符串. JS中的str.length是否保证恒定时间?在网络中的任何地方找不到这个.

解决方法

字符串在JavaScript中也是不可变的.每次访问时,不需要计算length属性.

我创建了一个jsperf benchmark,供您查看.

你会注意到速度是一样的.

原文链接:https://www.f2er.com/js/152932.html

猜你在找的JavaScript相关文章