В чем отличие между обычной функцией и стрелочной функцией в JavaScript? Что будет выведено на экран?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
У нас есть объект obj
с одним полем id
, которое равно 1
. Две функции getIdArrow
и getIdFunction
которые в теории должны делать одно и то же — вернуть значение поля id
.
Но, к сожалению, это не так. В JavaScript, стрелочные функции отличаются от обычных. У них нет связи с this
объекта obj
. Поэтому внутри стрелочной функции this.id
будет равно undefined
.
В случае функции getIdFunction
, this
привязано к obj
и this.id
- это то же что и obj.id
, то есть 1
.
ОТВЕТ: первый console.log
выведет на консоль число 1
. Второй — сообщение false
.