|
|
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
setTimeout Синтаксис timeout_id = window.setTimeout(func|code, delay) Аргументы func|code Функция или строка кода для выполнения delay Задержка в миллисекундах, т.е 1000 это 1 секунда Описание, примеры Этот метод выполняет код(или функцию), указанный в первом аргументе, асинхронно, с задержкой в delay миллисекунд. Контекст выполнения Функция выполняется в другом контексте, отличном от контекста, в котором задается setTimeout. так что не рекурсия ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2011, 18:35 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный МечС одной стороны - есть косвенный вызов себя. Это не косвенный вызов. Это "установка отсроченого, асинхронного выполнения некой функции", пусть даже этой же... Рекурсия подразумевает именно вызов самой себя, увеличение программного стека... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2011, 22:04 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
На ваш взгляд, что правильно: расширять Element.prototype, используя htc в случае lte IE 7, или писать свой объект DOMElement? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2011, 19:58 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
skyANA, чтобы добавить свой функционал? Не совсем понятно, как заставить браузер создавать объекты твоего DOMElement при формировании структуры документа. Или DOMElement - это по замыслу обертка вроде $(elem) в jQuery, которая создается в JS на лету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2011, 23:51 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный Меччтобы добавить свой функционал?Да. Яростный МечИли DOMElement - это по замыслу обертка вроде $(elem) в jQuery, которая создается в JS на лету?Именно свой класс-обёртка: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2011, 23:57 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
skyANA, ну обычная практика - обертки, например jQuery, ExtJS (Ext.core.Element) и т.д. Потому что htc типа считается фигнёй. Хотя - ие6-7 потихоньку выбывает из игры, а работать напрямую с элементом всё-же удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2011, 00:07 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
приведение люблю перекладывать на чужие плечи с таким способом вопросов не возникало Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2011, 23:05 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
на всякий - я упростил пример, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2011, 23:28 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Какие ещё есть способы обращения к флешке, помимо document.getElementById('id тега <object>')? Можно и с примером на jquery. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2011, 04:23 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
st_stКакие ещё есть способы обращения к флешке, помимо document.getElementById('id тега <object>')? Можно и с примером на jquery. а чем вас это обращение не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2011, 08:54 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
document.getElementById устраивает всем, но может ещё какие-то способы есть. Идёт вызов функций самой флешки (ExternalInterface). Самое интересное, что $('#элемент') не хочет работать, хотя по идее это тот же getElementById. Этот код отсюда незахотел работать в хроме - Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2011, 01:50 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
st_stСамое интересное, что $('#элемент') не хочет работать, хотя по идее это тот же getElementById. нет, $('#элемент') это не дом элемент, вы путаете авторИдёт вызов функций самой флешки (ExternalInterface). да, и замечательно идет :) вообще, рекомендую использовать библиотеку swfobject, и жить счастливо отлажена под все основные браузеры вызов выглядит так:var obj = swfobject.getObjectById('mapcontainer'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2011, 02:00 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
А чем же это ещё может быть? $('#элемент') - это массив элементов, доступ к конкретному DOM элементу - $('#элемент')[0], это должно быть тоже самое, что и getElementById, но в случае с флешкой, почему-то не хочет работать. Хотя проверю ещё раз. swfobject использовал раньше, затем надоело со скриптами возиться и теперь вставляю напрямую в html. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2011, 08:40 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
По $('#элемент') отбой, проверил, всё нормально, работает, видимо раньше, когда пытался сделать подобное, где-то ошибся в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2011, 08:52 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Объясните смысл неизменяемости строк. Почему есть .charAt(), но нет .setCharAt() ? в .NET (по крайней мере 1.1) функция вида string func() { return "aaaa"; } всегда возвращала физически одну и ту же строку (эксперимент 5562202 ). Интересно, в JS так же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 23:52 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. А теперь представь, что есть функция setCharAt(XX). Значит, надо взять "старый" стринг, создать "новый" стринг, добавить из "старого" ХХ-1 символ, потом твой символ, потом еще все символы с ХХ до конца, записать в память, переназначить указатели на твою переменную. Это очень дорого. Да еще и для не самого быстрого языка. А стринг-то десегментировать нельзя! Кроме этого, кодировка. Обычно js работает с 2-ухбайтовыми символами, но может и с другими. Работа с текстом - это вообще дорогое удовольствие, а когда вставляешь "t" в ascii - это одно, а когда какой-то редкий иероглиф из нихонго в UTF-16 - другое. Не зря обычно в ЯП для работы со строками не пользуются нативными типами, а используют специальные функции и библиотеки для поисков в строке, конкатенции и т.д. В js, если мне не изменяет память, нет. Не смотрел спецификацию, но уверен, что та же функция charAt() никак со строками не связана, она просто берет значение ячейки памяти со сдвигом от старта стринга с учетом кодировки, и возвращает значение ячейки памяти (код буквы). Понятно, обратного действия не предусмотрено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2012, 00:39 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Вероятно чтобы вытаскивание из хеша и сравние строк были быстрыми. В8 кстати оч быстрый http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php (в последнем медленном тесте косяк, он тоже быстрый, просто меряется неверно) Осталось сборшик мусора поправить и будет полноценная мощная штуковина, не хуже jvm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2012, 02:50 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Угу, а JIT-компилятор к чему прикреплять будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2012, 03:10 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
SQL_LamerDeaduwkaпропущено... Правда если все работает на никсах, а как правило оно работает на никсах, то тут не скажу. Должен быть какой-то JIT-debugger или чето типа такого.. Да, node только на никсах и работает :) вы будете удивлены - но он почти с самого начала и под IIS работал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2012, 07:19 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный МечОбъясните смысл неизменяемости строк. Почему есть .charAt(), но нет .setCharAt() ? Чтобы разделить понятия "строка" и "массив сиволов". В первом случае, т.к. как есть сейчас в js сови оптимизации и упрощения. А нужна посимвольная работа - преврати строку в массив - никто ж не помешает это сделать =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2012, 07:47 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
нода работает в виндовсе, но это сильно на любителя, надо быть мазохистом чтоб так делать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2012, 16:20 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
а что, как запустить ноду на венде? я читал только про то чтобы через виртуалку запустить на убунте. Для дебага-то пофигу где, на родной винде удобней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2012, 16:21 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
вот хорошая статья тынц и мазохистом не надо быть! :) а наоборот - IIS предоставляет ноду гарантированные и качественные средства масштабирования и стабильность - почитайте сначала информацию, прежде чем заявлять что это мазохизм!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2012, 16:54 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
АПИ ноды сделан максомально близким к униксу (и не только АПИ но концепции процессов, форков и т.п.). Но если кому хочется может конечно держать в голове и тот и другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2012, 18:35 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
зыДля дебага-то пофигу где, на родной винде удобней.+1 в основном ради этого privateАПИ ноды сделан максомально близким к униксу (и не только АПИ но концепции процессов, форков и т.п.).в никсах тоже сплошное асинхронное программирование на каллбэках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2012, 00:43 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37260992&tid=1447529]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 561ms |

| 0 / 0 |
