Я новичок в JS и понимаю, что длина считается собственностью. Но я получил комментарий, чтобы не использовать str.length в цикле:
for (i=0; i<str.length; i++){...}
против
var len = str.length;
for (i=0; i<len; i++){...}
Теперь я знаю, что str.length() - это операция с постоянным временем в Java, потому что длина сохраняется как поле в классе String. Но опять же, строки неотменяемы в Java. Однако я не уверен в строках JS. Является ли str.length гарантированным постоянное время в JS? Не удалось найти это в любом месте в Интернете.