Какова максимальная длина строки в JavaScript? - PullRequest
5 голосов
/ 27 мая 2019

Я думал, что это будет простой поиск в Google, но ничего не вышло.

Скажем, я создаю цикл, который непрерывно добавляет один символ за раз к переменной.

В какой момент произойдет сбой программы?

Полагаю, кому-то понадобится <6 секунд, чтобы прокомментировать «Почему бы вам не попробовать и не выяснить?», Но попытка не даст мне ответа на вопрос. Это зависит от реализации? Это определено где-нибудь? Кажется, его нет в спецификации ECMAScript. </p>

Существуют ли какие-либо известные ограничения помимо доступной памяти? Производительность снижается при наличии строк, содержащих Mbs или Gbs текста?

Для справки, я сделал попытался запустить этот цикл .... и он просто сломал мой браузер :( Может быть, если я внесу некоторые изменения и попробую еще раз.

1 Ответ

3 голосов
/ 27 мая 2019

ECMAScript 2016 (ред. 7) установил максимальную длину 2^53 - 1 элементов.Ранее максимальная длина не указана.В Firefox строки имеют максимальную длину 2**30 - 2 ( ~ 1GB ).В версиях до Firefox 65 максимальная длина была 2**28- 1 (~ 256 МБ).

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...