Помощник
|
Длина строки в javascript. |
Aks
|
Сообщение
#1
|
||
|
|
||
|
|||
kop |
27.9.2007, 17:05;
Ответить: kop
Сообщение
#2
|
|
Цитата(AKS) ECMAScript Programming Language Specification умалчивает о том, какая может быть максимально допустимая длина строки. Кто-нибудь, когда-нибудь и где-нибудь читал хоть что-нибудь об этом?
Длинна строки чего: кода или выводимой на экран информации? |
|
|
Aks
|
Сообщение
#3
|
|
Цитата(kop) Длинна строки чего: кода или выводимой на экран информации?
Длина литерала: Код var str = 'aaaaaaaaaaaaaaa.......aa'; // maximum characters length is?..
-------------------- |
|
|
kop |
27.9.2007, 19:40;
Ответить: kop
Сообщение
#4
|
|
Если я не ошибаюсь, то как и в других языках -255 символов.
|
|
|
Aks
|
Сообщение
#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]); -------------------- |
|
|
Vyazovoi |
27.9.2007, 20:16;
Ответить: Vyazovoi
Сообщение
#6
|
|
если в спецификации ни слова и учитывая что скрипт исполняется браузером - можно предположить что зависит от конкретного браузера
Вобще очень интересный вопрос, может стоит посмотреть в документации, ну например по движку gecko? |
|
|
kop |
27.9.2007, 20:24;
Ответить: kop
Сообщение
#7
|
|
Учитывая то, что JavaScript назвать полноценным языком программирования нельзя, то можно предположить, что ему по барабану на длинну строки.
Хотя нужно признать, что вопрос действительно очень интересный. |
|
|
Aks
|
Сообщение
#8
|
|
Цитата(kop) ... JavaScript назвать полноценным языком программирования нельзя...
Это еще почему? -------------------- |
|
|
klling |
28.9.2007, 2:38;
Ответить: klling
Сообщение
#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 то есть увеличивал строку до тех пор пока память не кончилась. видимо длина строки ограничивается только ресурсом памяти. |
|
|
Aks
|
Сообщение
#10
|
|
|
Цитата(klling) а вы проведите эксперимент...
Эксперимент - это хорошо. Но вопросов он не убавляет, а прибавляет. Вот, в частности: Цитата(klling) ...видимо длина строки ограничивается только ресурсом памяти.
"Ресурсом памяти" - какой именно памяти?
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1246 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44947 | 19.7.2023, 10:03 автор: qpPeW |
|
1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3 | 1 | byteeightlab | 1472 | 2.7.2019, 7:37 автор: ychervov |
|
Дополнительный доход по Вашему трафику - JavaScript майнинг | 6 | GridCash | 2711 | 22.4.2018, 20:30 автор: -GridCash- |
|
JumPic.ru - новый сервис уникальной тизерной и баннерной рекламы без javascript Рекламный код без javascript - 100% защита от вирусов |
3 | Shoker | 3714 | 1.4.2018, 18:36 автор: Shoker |
Текстовая версия | Сейчас: 25.4.2024, 21:23 |