X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Длина строки в javascript.
Aks
Aks
Topic Starter сообщение 27.9.2007, 13:48; Ответить: Aks
Сообщение #1


ECMAScript Programming Language Specification умалчивает о том, какая может быть максимально допустимая длина строки. Кто-нибудь, когда-нибудь и где-нибудь читал хоть что-нибудь об этом?


--------------------
CPA лаборатория CpaLab.su - мы превратим Ваш трафик в деньги, без опытов и химии!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kop
kop
сообщение 27.9.2007, 17:05; Ответить: kop
Сообщение #2


Цитата(AKS)
ECMAScript Programming Language Specification умалчивает о том, какая может быть максимально допустимая длина строки. Кто-нибудь, когда-нибудь и где-нибудь читал хоть что-нибудь об этом?


Длинна строки чего: кода или выводимой на экран информации?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aks
Aks
Topic Starter сообщение 27.9.2007, 17:42; Ответить: Aks
Сообщение #3


Цитата(kop)
Длинна строки чего: кода или выводимой на экран информации?

Длина литерала:
Код
var str = 'aaaaaaaaaaaaaaa.......aa'; // maximum characters length is?..


--------------------
CPA лаборатория CpaLab.su - мы превратим Ваш трафик в деньги, без опытов и химии!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kop
kop
сообщение 27.9.2007, 19:40; Ответить: kop
Сообщение #4


Если я не ошибаюсь, то как и в других языках -255 символов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aks
Aks
Topic Starter сообщение 27.9.2007, 20:04; Ответить: 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]);


--------------------
CPA лаборатория CpaLab.su - мы превратим Ваш трафик в деньги, без опытов и химии!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vyazovoi
Vyazovoi
сообщение 27.9.2007, 20:16; Ответить: Vyazovoi
Сообщение #6


если в спецификации ни слова и учитывая что скрипт исполняется браузером - можно предположить что зависит от конкретного браузера :)

Вобще очень интересный вопрос, может стоит посмотреть в документации, ну например по движку gecko?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kop
kop
сообщение 27.9.2007, 20:24; Ответить: kop
Сообщение #7


Учитывая то, что JavaScript назвать полноценным языком программирования нельзя, то можно предположить, что ему по барабану на длинну строки.

Хотя нужно признать, что вопрос действительно очень интересный.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aks
Aks
Topic Starter сообщение 27.9.2007, 20:28; Ответить: Aks
Сообщение #8


Цитата(kop)
... JavaScript назвать полноценным языком программирования нельзя...

Это еще почему?


--------------------
CPA лаборатория CpaLab.su - мы превратим Ваш трафик в деньги, без опытов и химии!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
klling
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
Aks
Topic Starter сообщение 28.9.2007, 7:19; Ответить: Aks
Сообщение #10


Цитата(klling)
а вы проведите эксперимент...

Эксперимент - это хорошо. Но вопросов он не убавляет, а прибавляет. Вот, в частности:
Цитата(klling)
...видимо длина строки ограничивается только ресурсом памяти.

"Ресурсом памяти" - какой именно памяти?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
CPA лаборатория CpaLab.su - мы превратим Ваш трафик в деньги, без опытов и химии!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
46 qpPeW 25306 8.6.2021, 12:53
автор: qpPeW
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 914 2.7.2019, 7:37
автор: ychervov
Открытая тема (нет новых ответов) Дополнительный доход по Вашему трафику - JavaScript майнинг
6 GridCash 1839 22.4.2018, 20:30
автор: -GridCash-
Открытая тема (нет новых ответов) JumPic.ru - новый сервис уникальной тизерной и баннерной рекламы без javascript
Рекламный код без javascript - 100% защита от вирусов
3 Shoker 3082 1.4.2018, 18:36
автор: Shoker
Открытая тема (нет новых ответов) JavaScript Developer (Junior / Middle / Senior), М/МО
0 itincorp 1224 16.2.2017, 18:46
автор: -itincorp-


 



RSS Текстовая версия Сейчас: 20.6.2021, 11:18
Дизайн