Как работает sum (1) (2)?
Вы звоните sum(1)
, а затем вызываете возвращаемое значение с помощью (2)
. В этом случае возвращаемое значение является функцией, поэтому вы можете вызвать ее. Это все равно что писать так:
function sum(x) {
let z = function(y) {
return x + y
};
return z;
}
let returnValue = sum(1);
console.log(returnValue);
console.log(returnValue(2));
Как видите,
returnValue
- это функция, как и ожидалось. Эта функция принимает 1 аргумент
y
и использует
x
из области создания первой функции, чтобы вернуть
x + y
.
Почему вы можете определить z как функцию без имени?
Когда вы используете синтаксис let z = something
, вы используете выражение для определения something
. Также как вы определите let a = 1
, а не let a = myVar 1
(??), то же самое с функциями. Вам не нужно давать ему имя, потому что вы можете ссылаться на функцию как z
. Понял?
Любые советы по приближению JavaScript
Если вы хотите учиться JS, я действительно рекомендую вам прочитать Вы не знаете Javascript , Я прочитал это после того, как мне показалось, что я знаю JS, и я обнаружил много вещей, о которых я не знал. Это также объясняет, как все работает в js.
Более того, существует множество сайтов, которые могут обучать и обучать вас. Просто Google.
ВАЖНОЕ ПРИМЕЧАНИЕ
java
это не язык низкого уровня, а язык высокого уровня.