powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Анонимные функции (function literals) в JavaScript - смысл?
16 сообщений из 16, страница 1 из 1
Анонимные функции (function literals) в JavaScript - смысл?
    #35424653
Объясните, зачем они вообще нужны кроме как для превращения кода в плохо читаемую кашу?
Или это такой хак для увеличения скорости выполнения в отличие от обычного вызова ф-ции?
Чем они "изнутри" отличаются от обычных функций?
Просто дико раздражает, когда кучу примеров пишут, используя этот извращенный (на мой вкус) подход. Может быть, я консерватор? ;)
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35424745
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это closures - основопологающий принцип эффективного программирования в яваскрипте. Не нравится - пиши как консерватор
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35424822
Когда лень оформлять отдельную функцию из-за пары-тройки команд - это я еще могу понять, но ведь часто там здоровенные блоки кода умудряются втискивать в эти "closures". Видимо, мне это не оценить.
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35424892
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это называется изоляция контекста вызова, чтобы не гадить именами в клобальную область видимости
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425351
зыэто называется изоляция контекста вызова, чтобы не гадить именами в клобальную область видимости
Считаю необходимым и достаточным для этого использование обычных именованных функций.
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425385
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе нравится писать километровые имена, или фантазия богатая?
скольким ещё разработчикам, чьи модули вставляются на страницу, придет в голову сделать функцию onMouseClick? :)
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425453
Ну, можно же в своем неймспейсе работать.
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425463
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость - в горле костьНу, можно же в своем неймспейсе работать.
Это как?
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425479
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думаю он имел ввиду писать примерно так:

Код: plaintext
1.
My.Namespace.My.Class.Simple.Method(My.Namespace.My.Class.Vars.Private._value);

у нас когда в команде появился новый разработчик, притащивший откуда-то такой стиль, я ему сразу сказал, что так делать не стоит :)
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425507
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отличная читаемость получается (хе-хе).
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425528
Я вот сейчас с туториалом разбираюсь, так вот там вроде вполне адекватный вариант неймспейсов предлагают (обсуждать по существу пока не готов ;) ).
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35425565
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость - в горле костьЯ вот сейчас с туториалом разбираюсь, так вот там вроде вполне адекватный вариант неймспейсов предлагают (обсуждать по существу пока не готов ;) ).
бггг, так ты вообще не в теме. Про отсутствие неймспейсов как таковое никто не говорил. Меня интересовало куда ты будешь сувать переменные и прочий побочный стафф. А в этом тьюториале в первом же куске кода как раз и используется изоляция в замыкании, против которой ты выступаешь
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35426511
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость - в горле костьОбъясните, зачем они вообще нужны кроме как для превращения кода в плохо читаемую кашу?
Или это такой хак для увеличения скорости выполнения в отличие от обычного вызова ф-ции?
Чем они "изнутри" отличаются от обычных функций?
Просто дико раздражает, когда кучу примеров пишут, используя этот извращенный (на мой вкус) подход. Может быть, я консерватор? ;)

Вы не консерватор. Просто Вы еще не въехали в осоенности языка JavaScript.
Его часто используют в стиле С-Java-Basic программирования и эти скрипты не вызывают энтузиазма. С некоторых пор стал складываться новый стиль программирования на JavaScript, ярчайшим примером которого является библиотека prototype.js. Этот стиль характеризуется использованием регулярных выражений, методов функций apply() и call(). И тут начали раскрываться достаточно неожиданные грани JavaScript, который позволяет разрабатывать красивый прогшрамный код.
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35577159
шланг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если изнутри, то разница в том, что именованная функция - функция, которая определена до выполнения кода, анонимная - функция, которая определяется во время выполнения. А о неймспейсах... это уже горе от ума.
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35577163
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шлангЕсли изнутри, то разница в том, что именованная функция - функция, которая определена до выполнения кода, анонимная - функция, которая определяется во время выполнения. А о неймспейсах... это уже горе от ума.

У меня к Вам два вопроса.
1. Как Вы вышли на этот топик, о котором все уже забыли.
2. Почему Вы так категорично говорите о том о чем не знаете.

Вы путаете анонимные функции и выражения функции

Код: plaintext
1.
2.
3.
var func = function myfunc(){/*бе-бе-бе*/};

function(){/*бе-бе-бе*/}

первая функция не анонимная
вторая анонимная

У Вас нет вопросов?
...
Рейтинг: 0 / 0
Анонимные функции (function literals) в JavaScript - смысл?
    #35577183
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacy
У меня к Вам два вопроса.
1. Как Вы вышли на этот топик, о котором все уже забыли.

ощущение дежавю. Буквально вчера задавалась подобным вопросом в соседнем топике про слайд-шоу. Так что в нашем полку прибыло. Добро пожаловать, коллега!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Анонимные функции (function literals) в JavaScript - смысл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]