Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Я нашел скрытый бонус JavaScript (https://javascript.ru/forum/misc/17549-ya-nashel-skrytyjj-bonus-javascript.html)

Kolyaj 25.05.2011 13:07

Цитата:

Сообщение от FINoM
Если проблема красивости кода для вас настолько важна, табы можно реплейсить.

Для меня важна проблема читаемости кода. И что такое реплейсить табы? В какой момент?


Регекспы тоже не могут быть многострочными, поэтому и комментариев в них быть не может.

FINoM 25.05.2011 13:08

Цитата:

Сообщение от poorking
obj.prop = 5, например, чем obj.prop.set(5)

Да, но, используя только лишь геттер, скобки совершенно не мешают. Я к тому, что примеры с геттерами sum (в предложенном автором лекции примере) или length не имеют практического смысла.

poorking 25.05.2011 14:22

FINoM,
так это ж просто примеры работы функционала :), практический смысл в реальных задачах

FINoM 25.05.2011 16:41

Цитата:

Сообщение от Kolyaj
Для меня важна проблема читаемости кода. И что такое реплейсить табы? В какой момент?

function valera() {
   let x = """Я
         большая
         строка""".replace('\t'); //не уверен, что правильно, но, надеюсь, смысл понятен

Kolyaj 25.05.2011 16:46

Уродовать код костылями тоже не лучшая идея.
А в чём проблема с конкатенацией?

FINoM 25.05.2011 17:00

Цитата:

Сообщение от Kolyaj
А в чём проблема с конкатенацией?

В отсутствии альтернативы (кроме экранирования).

Kolyaj 25.05.2011 17:04

Если единственная проблема -- отсутствие альтернативы, то зачем альтернатива, если проблем нет?

monolithed 25.05.2011 17:06

Цитата:

Сообщение от Kolyaj
Регекспы тоже не могут быть многострочными, поэтому и комментариев в них быть не может.

var expr = new RegExp('\\d|'+ //цифры
                      '\\w|'+ //символы
                      '\\s', 'g' //пробелы
                     );

alert('h e 1 1 0 w'.match(expr));

FINoM 25.05.2011 17:08

Цитата:

Сообщение от Kolyaj
зачем альтернатива, если проблем нет?

Затем что иногда это удобно.

x-yuri 25.05.2011 21:20

кстати, дополнительные параметры setTimeout задокументированы и в частности описан дополнительный параметр, который ff передает в функцию (как-то создал мне проблемы)

Цитата:

Сообщение от FINoM
1. То есть смело можно расширять прототипы (если у прототипа задать свойство с enumerable:false)? Просто других причин я не вижу (кроме идеологических).

а как это, идеологические причины?

Цитата:

Сообщение от FINoM
Затем что иногда это удобно.

ога, давайте запихнем в язык все, что иногда удобно. А с тем, что действительно нужно, как-нибудь подождем. Если так не хватает всех этих возможностей, надо уходить назад, в python ;)


Часовой пояс GMT +3, время: 04:00.