powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS if() - непонятки
25 сообщений из 62, страница 2 из 3
JS if() - непонятки
    #39308993
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв ветках условного оператора имя уже не видно
не только в ветках условного оператора, а нигде не видно и нет этой функции, потому что это не объявлени е, а выражение.
19656381
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309001
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня всегда удивляли такие "выверты", как у ТСа.

В букваре написано
Букварь Объявление

Пример объявления функции:
Код: javascript
1.
2.
3.
function showMessage() {
  alert( 'Привет всем присутствующим!' );
}

Вначале идет ключевое слово function, после него имя функции, затем список параметров в скобках (в примере выше он пустой) и тело функции – код, который выполняется при её вызове.

https://learn.javascript.ru/function-basics#объявление

Но людям мало!
Извращенцы1А если во так так?
Код: javascript
1.
2.
3.
if (function f(){}) {
  alert(typeof f);
}



Извращенцы2А если вот эдак?
Код: javascript
1.
2.
var test=function f(){} || 1;
alert(typeof f);


Кому вообще нужны такие "знания" языка?
Что это поможет решить? Какую задачу реализовать?
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309008
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

к сожалению, это реальность, таких большинство, кто не понимает как это работает,
но особенно доставляют критиканы JS, которые сами не понимают о чём пишут ))
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309012
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно как критикуют:
- JS не типизированный язык - как можно этот недоязык использовать?

Так в том и фишка, иначе JS не был-бы JS, он для того и придуман изначально, чтобы управлять DOM - это динамика,
отсюда и прототипная модель - самая лучшая имхо из всех существующих.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309015
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцци , поддерживаю...

Языки ведь пишут не юристы. И тут не работает принцип "все, что не запрещено - разрешено"...
Видно для таких нужна явная приписка типа - объявление функции не возможно в выражениях!!!

Я все удивлялся предупреждающим надписям на микроволновках и пр. бытовой техники, типа:
- не суйте голову внутрь
- не оставляйте внутри детей и животных

Видать эти использователи добрались и до языков программирования.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309044
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВидно для таких нужна явная приписка типа - объявление функции не возможно в выражениях!!!
в данном случае объявления нет, есть function expression

что здесь незаконного или неопределённого?

Код: javascript
1.
console.log( (function f(n){return n>1 ? n*f(n-1) : 1;})(5) ) ;
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309047
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это уже можно назвать третьим видом функций - "немедленно вызываемая функция".
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309058
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил , я пока не понял сути твоей претензии ко мне...
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309061
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилчто здесь незаконного или неопределённого?
Код: javascript
1.
console.log( (function f(n){return n>1 ? n*f(n-1) : 1;})(5) ) ;


Я пока не вижу различий с примером ТСа...
Код: javascript
1.
2.
console.log( (function f(n){return n>1 ? n*f(n-1) : 1;})(5) ) ;
alert(typeof f);


Просто еще один "выверт" якобы "для понимания" языка...

Потому повторюсь еще раз - это не объявление функции. Как выглядит именно объявление - см. мой пост выше и ссылки на Букварь.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309063
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцци,

как говорит "юридический" Standard ECMA-262 5.1 Edition - варианта ровно как два

13 Function DefinitionSyntax

FunctionDeclaration :
function Identifier ( FormalParameterList opt ) { FunctionBody }

FunctionExpression :
function Identifier opt ( FormalParameterList opt ) { FunctionBody }



и напоследок -
13 Function Definition The Identifier in a FunctionExpression can be referenced from inside the FunctionExpression's FunctionBody to allow the function to call itself recursively. However, unlike in a FunctionDeclaration, the Identifier in a FunctionExpression cannot be referenced from and does not affect the scope enclosing the FunctionExpression.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309067
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Изопропил , я пока не понял сути твоей претензии ко мне...
претензии - к бухалтер фантоцци ))

krvsaПотому повторюсь еще раз - это не объявление функции

да.
есть три термина - function definition, function declaration, function expression
у топикстартера - function expression
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309072
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие ко мне претензии?
Где я неправ?

Существуют функции-объявления и функции-выражения.
Немедленно вызываемая функция - это выражение, о чём говорят скобки вокруг неё.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309091
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциГде я неправ?
рассуждения о преобразовании типов к вопросу отношения не имеют, не более чем.

Немедленно вызываемая или невызываемая функция - значения не имеет - один хер функция-выражение

ЗЫ
что касается пример с факториалом - он хотя бы чуть-чуть осмысленный.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309103
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилбухалтер фантоцциГде я неправ?
рассуждения о преобразовании типов к вопросу отношения не имеют, не более чем.
Ещё как имеют. И это не рассуждения, о объяснение, почему выполняется ветка кода внутри условного оператора. Это необходимо для понимания механизма работы.

ИзопропилНемедленно вызываемая или невызываемая функция - значения не имеет - один хер функция-выражение
Немедленно-вызываемая функция не описна в стандарте, но она принципиально отличается от обычной функции-выражения.
Например тем, что создаёт программному коду изолированную область видимости, что позволяет не засорять глобальное пространство.
Поэтому о таких функциях всегда говорят отдельно, и для них придумано название "Немедленно-вызываемая функция".

Что ты ко мне прицепился-то? Я-же прав!
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309115
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaКому вообще нужны такие "знания" языка?
Что это поможет решить? Какую задачу реализовать?
))
+1
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309118
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциЧто ты ко мне прицепился-то? Я-же прав!

как функция-выражение может засорять пространство имён?

Код: javascript
1.
bar(function foo(){});


и
Код: javascript
1.
(function foo(){})();



какая разница?
не случайно "Немедленно-вызываемая функция" не описана в стандарте - лишняя сущность
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309127
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилкак функция-выражение может засорять пространство имён?
Читай букварь про локальные и глобальные переменные и слово var

Изопропилкакая разница?
не случайно "Немедленно-вызываемая функция" не описана в стандарте - лишняя сущность
Это кому как.

Что мы имеем ИТОГО:
- я ответил ТС максимально по делу и расъяснил механизм работы
- ты весь топик непонятно о чём пишешь (с самого начала кстати)
- ты цепляешь меня за штанину, зачем тебе это надо?
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309142
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциЧитай букварь про локальные и глобальные переменные и слово var
к чему этот здесь?

"глобальных" переменных если выражаться точно в javascript - нет
есть Global Environment
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309165
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилбухалтер фантоцциЧитай букварь про локальные и глобальные переменные и слово var
к чему этот здесь?

"глобальных" переменных если выражаться точно в javascript - нет
есть Global EnvironmentЕсть контекст выполнения и область видимости.
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309175
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциЕсть контекст выполнения и область видимости
ok.

как "экзаменаторы" новый вопрос придумают - можно будет продолжить ))
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309176
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
))
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309345
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAТак что конкретно Вас усыпило?
нового ничего не узналЖаль, а мог бы :)
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309355
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЖаль, а мог бы :)
да неужели?
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309356
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

предложи что-либо интересное из этих книг для обсуждения
...
Рейтинг: 0 / 0
JS if() - непонятки
    #39309419
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANA,

предложи что-либо интересное из этих книг для обсуждения
Обсуждения? Глядя на последние полторы страницы этого "обсуждения", я пожалуй воздержусь :)
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 2 из 3
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS if() - непонятки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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