Галоўная > Разбор пытанняў з рэальных сумоўяў - JS Core. Pозніца паміж стрэлачнай (arrow function) і звычайнай (function declaration) функцыяй?

Разбор пытанняў з рэальных сумоўяў - JS Core. Pозніца паміж стрэлачнай (arrow function) і звычайнай (function declaration) функцыяй?

сумоўе js beginner

Пытанне

У чым розніца паміж стрэлачнай (arrow function) і звычайнай (function declaration) функцыяй?

Адказ

  • Розны сінтаксіс

  • Калі стрэлачная функцыя складаецца толькі з аднаго радка, return пісаць не абавязкова.

  • У стрэлачнай функцыі няма свайго кантэксту выконвання (this). Калі ён спатрэбіцца ў функцыі, ён возьмецца са знешняга для гэтай функцыі асяроддзя.

  • У стрэлачнай функцыі няма свайго псеўдамассіва arguments (возьмецца са знешняга асяроддзя)

Наступныя адрозненні сыходзяць з таго, што няма свайго кантэксту this:

  • Стрэлачную функцыю нельга выклікаць з new (гэта выклікае памылку TypeError)

  • У стрэлачнай функцыі нельга выклікаць super

loveJS, 2023-02-12
Каментары

    (Каб даслаць каментар залагуйцеся ў свой уліковы запіс)

    ;