
В чем отличие между обычной функцией и стрелочной функцией в 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.