⊗jsPmFTLE 237 of 505 menu

Изразот лево од функцијата во JavaScript

Да го разгледаме следниот код:

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

Како што веќе знаете, оваа функција е функционален израз, и покрај тоа што има зададено име (веќе утврдивме дека присуството на име воопшто не е критериум). Ако го отстраниме овој плус - ќе добиеме Function Declaration:

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

Да го ставиме + на линијата пред функцијата - таа повторно ќе стане Function Expression:

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

А сега после плусот да ставиме број 1 и точка-запирка - нашата функција ќе стане Function Declaration:

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

Зошто е вака: затоа што на првата линија е напишана една завршена команда, затворена со точка-запирка. Затоа оваа команда никако не влијае на нашата функција.

Всушност, точка-запирката може да се отстрани, бидејќи во JavaScript не е задолжителна - функцијата сепак ќе остане Function Declaration:

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

Но, ако после 1 се додаде уште еден плус, тогаш функцијата ќе стане Function Expression:

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

Зошто е вака: затоа што на првата линија има незавршен израз - стои плус и после него ништо. Затоа JavaScript интерпретаторот смета дека овој плус се однесува на линијата подолу, односно на нашата функција.

Доколку на првата линија стои завршен израз, тогаш JavaScript автоматски става точка-запирка и овој израз никако не влијае на нашата функција.

Определете дали претставената функција е Function Declaration или Function Expression:

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

Определете дали претставената функција е Function Declaration или Function Expression:

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

Определете дали претставената функција е Function Declaration или Function Expression:

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

Определете дали претставената функција е Function Declaration или Function Expression:

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

Определете дали претставената функција е Function Declaration или Function Expression:

-1- function func() { console.log('!'); }
Македонски
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
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј