Разбор пытанняў з рэальных сумоўяў - JS Core. Pозніца паміж стрэлачнай (arrow function) і звычайнай (function declaration) функцыяй?
сумоўе js beginner
Пытанне
У чым розніца паміж стрэлачнай (arrow function) і звычайнай (function declaration) функцыяй?
Адказ
-
Розны сінтаксіс
-
Калі стрэлачная функцыя складаецца толькі з аднаго радка,
returnпісаць не абавязкова. -
У стрэлачнай функцыі няма свайго кантэксту выконвання (
this). Калі ён спатрэбіцца ў функцыі, ён возьмецца са знешняга для гэтай функцыі асяроддзя. -
У стрэлачнай функцыі няма свайго псеўдамассіва
arguments(возьмецца са знешняга асяроддзя)
Наступныя адрозненні сыходзяць з таго, што няма свайго кантэксту this:
-
Стрэлачную функцыю нельга выклікаць з
new(гэта выклікае памылкуTypeError) -
У стрэлачнай функцыі нельга выклікаць
super
, 2023-02-12
Каментары
(Каб даслаць каментар залагуйцеся ў свой уліковы запіс)