Показать сообщение отдельно
  #15 (permalink)  
Старый 18.09.2017, 00:45
Интересующийся
Отправить личное сообщение для malinovsky Посмотреть профиль Найти все сообщения от malinovsky
 
Регистрация: 07.09.2017
Сообщений: 14

Rise,
рони,
Большое Вам спасибо, что помогаете новичкам.
Начал разбирать примеры с ООП и осознал - нужно учить ООП.
Вот например, почему это работает:
class Game 
{
	constructor()
	{
		this.loop = (time) => {
			console.log(time);
			requestAnimationFrame(this.loop);
		};

		this.loop();

	}
}
var game = new Game();

а это нет:
class Game 
{
	constructor()
	{
		this.loop = function(time) {
			console.log(time);
			requestAnimationFrame(this.loop);
		};

		this.loop();

	}
}
var game = new Game();


Почему в стрелочных функциях this ведет себя не так как в обычных?
Совсем запутался.

Последний раз редактировалось malinovsky, 18.09.2017 в 00:52.
Ответить с цитированием