როგორ შევამოწმოთ ფუნქციის ტიპი 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('!');
}