⊗jsPmFTFENN 234 of 505 menu

Функција со име, но Function Expression во JavaScript

Ајде сега да направиме функција која ќе има име, но притоа ќе биде Function Expression, бидејќи учествува во израз:

+function func() { console.log('!'); }

Интересно е што по името func ние нема да можеме да пристапиме до нашата функција, ова ќе резултира со грешка:

+function func() { console.log('!'); } func(); //!! ќе даде грешка

За да имаме можност да ја повикаме нашата функција, таа треба да се додели на некоја променлива:

let test = function func() { console.log('!'); }; test(); // ќе испише '!'

Уште еднаш: функцијата која е функционален израз не може да се повика по нејзиното име. Ваквата функција може да се повика само со користење на променливата во која била запишана таа функција.

Но, сепак, функционалниот израз може да има име на функцијата, ова ќе биде синтаксички коректно. Зошто е потребно вакво нешто, ќе разгледуваме во следните лекции.

Да го сумираме: функциите се Function Declaration или Function Expression не затоа што имаат име или немаат, туку затоа што се учесници во изрази или не се.

Како што видовте погоре, функција без име може да се восприеме како Function Declaration, а функција со име може да биде Function Expression.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј