Як праверыць тып функцыі ў JavaScript
У задачах ніжэй вам трэба будзе вызначыць функцыя вызначана як Function Declaration ці Function Expression.
У простых выпадках гэта не ўяўляе працы зрабіць візуальна. Але як праверыць, што вы зрабілі гэта правільна? Выкарыстоўвайце розніцу паміж Function Declaration ці Function Expression: першыя могуць быць выкліканы вышэй свайго вызначэння, а другія - не могуць.
Хай у нас ёсць вось такая функцыя:
let test = function() {
console.log('!');
}
Звернемся да гэтай функцыі да яе вызначэння:
test(); // выведзе памылку ў кансоль, значыць Function Expression
let test = function() {
console.log('!');
}
Вось яшчэ прыклад:
func(); // выведзе '!', значыць Function Declaration
function func() {
console.log('!');
}
Паставім перад нашай функцыяй плюсік:
func(); // выведзе памылку ў кансоль, значыць Function Expression
+function func() {
console.log('!');
}
Так як функцыя вышэй - гэта Function Expression і яна не прысвоена ніякай зменнай, то яе ніяк не выклікаць, бо па імені func яна будзе недасяжная.
Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:
let test = function func() {
console.log('!');
}
Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:
console.log(
function func() {
console.log('!');
}
);
Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:
+function func() {
console.log('!');
}
Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:
function func() {
console.log('!');
}