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