ფუნქცია როგორც ცვლადი JavaScript-ში
ასე რომ, წინა გაკვეთილზე გავარკვიეთ, რომ ფუნქციას ფრჩხილების გარეშე მიმართვისას მის საწყის კოდს ვიღებთ.
სინამდვილეში ყველაფერი ბევრად უფრო საინტერესოა. JavaScript-ში, სხვა ენებისგან განსხვავებით, ფუნქციები ცვლადების ისეთივე მნიშვნელობებია, როგორიცაა რიცხვები, სტრიქონები და მასივები.
მაგალითზე ვნახოთ. დავუშვათ, გვაქვს,
მაგალითად, ფუნქცია func:
function func() {
console.log('!');
}
სინამდვილეში ჩვენ არ გვაქვს ფუნქცია func.
ჩვენ გვაქვს ცვლადი func, რომელიც ინახავს
თავის თავში ფუნქციის საწყის კოდს.
ჩვენ შეგვიძლია, მაგალითად, გადავაწეროთ ცვლადი
func სხვა რამე�ით, მაგალითად,
სტრიქონით. ამ შემთხვევაში ფუნქცია func
აღარ იქნება ფუნქცია, არამედ იქნება სტრიქონი.
ნახეთ მაგალითზე:
function func() {
console.log('!');
}
func(); // გამოიტანს '!'
func = 'string'; // გადავაწერთ ცვლადს func
console.log(func); // გამოიტანს 'string'
შექმენით ფუნქცია func, რომელიც
დააბრუნებს return-ის მეშვეობით რაიმე სტრიქონს.
გამოიტანეთ ფუნქციის func მუშაობის შედეგი
კონსოლში.
გამოიტანეთ ფუნქციის func საწყისი კოდი
კონსოლში.
ჩაწერეთ ცვლადში func რიცხვი 123,
რითაც გადაწერთ ფუნქციას ამ ცვლადიდან.
გამოიტანეთ ცვლადის func ახალი მნიშვნელობა
კონსოლში.