javascript interview question #15

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