Я приведу пример
Случай 1:
var obj = {count: 0, counter: ()=> {this.count+=1;}}
Если вы сделаете console.log (obj.count), вы получите 0
Случай 2:
var obj = {count: 0, counter (){this.count+=1;}}
Во 2-м случае, если вы выполните console.log (obj.count), значение будет равно единице.
Надеюсь, вы уже поняли. Лямда-выражения не могут получить доступ к значениям со ссылкой на этот объект. Он может получить доступ только к переменным с глобальной ссылкой.
В случае 1, если вы хотите, чтобы он работал с lamba, вы должны использовать obj.count + = 1 с именем, на которое есть ссылка.
И остальная часть реализации функции JavaScript остается такой же, разницы не много.