Помощник
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
Цитата(AKS) ECMAScript Programming Language Specification умалчивает о том, какая может быть максимально допустимая длина строки. Кто-нибудь, когда-нибудь и где-нибудь читал хоть что-нибудь об этом?
Длинна строки чего: кода или выводимой на экран информации? |
|
|
![]() |
Сообщение
#3
|
![]() |
Цитата(kop) Длинна строки чего: кода или выводимой на экран информации?
Длина литерала: Код var str = 'aaaaaaaaaaaaaaa.......aa'; // maximum characters length is?..
-------------------- |
|
|
![]() |
![]()
Сообщение
#4
|
![]() |
Если я не ошибаюсь, то как и в других языках -255 символов.
|
|
|
![]() |
Сообщение
#5
|
![]() |
Цитата(kop) Если я не ошибаюсь, то как и в других языках -255 символов.
Ошибаетесь, к сожалению. Вот простенький тест, выполнив который в браузерах IE/FF/Opera, можно убедиться, что строка, длинной в 1000 символов, легко создается, и при этом позволяет выполнять строковые операции (все это в течении 0 мс): Код var start = new Date;
var length = 1000; var str = ''; while (length--) { str += 'a'; }; alert([str.length, str.substr(999), str.lastIndexOf('a'), new Date - start]); -------------------- |
|
|
![]() |
![]()
Сообщение
#6
|
![]() |
если в спецификации ни слова и учитывая что скрипт исполняется браузером - можно предположить что зависит от конкретного браузера
![]() Вобще очень интересный вопрос, может стоит посмотреть в документации, ну например по движку gecko? |
|
|
![]() |
![]()
Сообщение
#7
|
![]() |
Учитывая то, что JavaScript назвать полноценным языком программирования нельзя, то можно предположить, что ему по барабану на длинну строки.
Хотя нужно признать, что вопрос действительно очень интересный. |
|
|
![]() |
Сообщение
#8
|
![]() |
Цитата(kop) ... JavaScript назвать полноценным языком программирования нельзя...
Это еще почему? -------------------- |
|
|
![]() |
![]()
Сообщение
#9
|
![]() |
а вы проведите эксперимент в файрфоксе запустите такой скриптик:
Код <script language = "javascript">
q = "a"; for (f=0;f<255;f++) { q = q + q; document.write (f+' : '+q+' '); }; </script> правда подвиснет на некоторое время ![]() но у меня он выдал Ошибка: out of memory Источник: file:///1.html Строка: 6 то есть увеличивал строку до тех пор пока память не кончилась. видимо длина строки ограничивается только ресурсом памяти. |
|
|
![]() |
Сообщение
#10
|
|
![]() |
Цитата(klling) а вы проведите эксперимент...
Эксперимент - это хорошо. Но вопросов он не убавляет, а прибавляет. Вот, в частности: Цитата(klling) ...видимо длина строки ограничивается только ресурсом памяти.
"Ресурсом памяти" - какой именно памяти?
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
![]() |
49 | qpPeW | 35839 | 21.2.2022, 17:47 автор: EnotPF |
![]() |
1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3 | 1 | byteeightlab | 1120 | 2.7.2019, 7:37 автор: ychervov |
![]() |
Дополнительный доход по Вашему трафику - JavaScript майнинг | 6 | GridCash | 2243 | 22.4.2018, 20:30 автор: -GridCash- |
![]() |
JumPic.ru - новый сервис уникальной тизерной и баннерной рекламы без javascript Рекламный код без javascript - 100% защита от вирусов |
3 | Shoker | 3292 | 1.4.2018, 18:36 автор: Shoker |
![]() |
JavaScript Developer (Junior / Middle / Senior), М/МО | 0 | itincorp | 1336 | 16.2.2017, 18:46 автор: -itincorp- |
![]() |
Текстовая версия | Сейчас: 7.7.2022, 14:59 |