Показать сообщение отдельно
  #1 (permalink)  
Старый 15.06.2015, 14:43
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

Привет. Вопрос по синтаксису
Привет. Вот только что увидел такой вот джаваскрипт. Интересно, что this передают вот таким способом: return () => {}. Кто-то может объяснить, или ссылку дать(не могу найти) как оно работает?

var deck = {
		suits: ["hearts", "spades", "clubs", "diamonds"],
		cards: Array(52),
		createCardPicker: function() {
			return () => {
				var pickedCard = Math.floor(Math.random() * 52);
				var pickedSuit = Math.floor(pickedCard / 13);
				
				return {suit: this.suits[pickedSuit], card: pickedCard % 13};
			}
		}
	}

	var cardPicker = deck.createCardPicker();
	var pickedCard = cardPicker();

	alert("card: " + pickedCard.card + " of " + pickedCard.suit);
Ответить с цитированием