Публикации по теме 'function-declaration'


Выражение функции и объявление функции в JavaScript
Выражение функции и объявление функции в JavaScript. Так было до тех пор, пока во время одного из имитационных собеседований по JavaScript я не наткнулся на термин выражение функции . Возник вопрос: в чем разница между этими двумя синтаксисами? function x () { } let x = function () { } На мгновение я был в неведении. Подумав немного, я мог только придумать: второй синтаксис вызывает анонимную функцию и присваивается переменной. Мне был чужд термин подъем ...

Вопросы по теме 'function-declaration'

Объявление и порядок оценки функции JavaScript
Почему первый из этих примеров не работает, а все остальные работают? // 1 - does not work (function() { setTimeout(someFunction1, 10); var someFunction1 = function() { alert('here1'); }; })(); // 2 (function() { setTimeout(someFunction2, 10);...
19298 просмотров
schedule 10.08.2022

Объявление локальной функции внутри пространства имен
В такой ситуации namespace n { void f() { void another_function(); } } Должна ли функция another_function быть определена внутри пространства имен n или вне его? VS 2012 (с ноябрьская CTP ) говорит, что он должен быть...
1071 просмотров
schedule 22.03.2023

Что такое механизм объявления локальных функций C?
Объявление локальной функции, кажется, разрешено в gcc, и я нашел обсуждение по этому поводу: Есть ли смысл в объявлениях локальных функций? Однако мой вопрос: разрешено ли это стандартом ISO C? Если да, то как объяснить следующий феномен,...
5825 просмотров

Термин "объявление функции" определен в §7/9 (N4140), но не определяется как порождение грамматики. Почему?
В §7/9 вы найдете определение объявления функции : Если decl-specifier-seq не содержит спецификатора typedef, объявление называется объявлением функции , если тип, связанный с именем, является типом функции (8.3.5) и объявление объекта в...
114 просмотров

Почему при выполнении этой программы выдается ошибка "конфликтующего типа"?
В главе 1.9 K&R я экспериментировал с программой, представленной ниже. В частности, что было бы, если бы я убрал некоторые замедления функций. Итак, я удалил строку №4. int getline (char line [], int maxline И, насколько мне известно,...
175 просмотров

В JavaScript, почему выражение функции должно быть в квадратных скобках для вызова функции
я пытался позвонить function(v){alert(""+v);}(4); Но вышло предупреждение function statement requires a name Когда я позвонил по имени function fname(v){alert(""+v);}(4); Ничего не произошло Но когда я позвонил с помощью...
37 просмотров

Что, если я объявлю функцию с пустой таблицей параметров, а затем передам ей аргументы?
Например, #include <stdio.h> void foo(); int main(void) { foo(); foo(42); foo("a string", 'C', 1.0); return 0; } void foo() { puts("foo() is called"); } Выход: foo() is called foo() is...
318 просмотров

Объявление функции без видимой выгоды
В настоящее время я работаю над существующим проектом и пришел к следующему фрагменту: int main(int argc, char** argv); int main(int argc, char** argv) { ... } и это в основном весь файл. Теперь, насколько я понимаю, первое объявление...
46 просмотров
schedule 22.05.2023

Где живет изменяемый объектный аргумент функции? Есть ли таблица символов? (учебник по Python 4.7.1)
Прохождение учебника по Python в разделе 4.7.1 где-то хранится изменяемый аргумент по умолчанию, но я не могу найти его, используя dir() , globals() , locals() или f.__dict__ . Я имею в виду этот код: def f(a, L=[]): L.append(a)...
44 просмотров

Как узнать, была ли функция объявлена ​​с помощью `лямбда` или `деф`?
Если я объявлю две функции a и b : def a(x): return x**2 b = lambda x: x**2 Я не могу использовать type , чтобы различать их, так как они оба одного типа. assert type(a) == type(b) Кроме того, types.LambdaType не помогает:...
146 просмотров

Почему typeof именованного функционального выражения возвращает значение undefined?
Я новичок в JS, поэтому, пожалуйста, простите меня, если это звучит глупо. Я играл с концепциями объявления функции и выражения функции . У меня есть следующий код: var printSomething = function printSomeString(string) {...
62 просмотров

Назначение функции стрелки в качестве значения по умолчанию с помощью ||
Итак, я писал функцию, которая принимала бы аргумент (другую функцию), которой, когда она не определена, было бы присвоено значение по умолчанию. Назначение этого значения по умолчанию как ()=>{} , похоже, не работает. Однако, когда я оборачиваю...
69 просмотров

что означает тип оператора и возвращаемого значения?
Итак, по моим сведениям, istream& operator >> (istream &in, int &n); это объявление о том, как работает >> (или как-то перегрузить его) Но я запутался в возвращаемом типе этой "функции", "istream&". Если я сделаю...
196 просмотров