Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
Ответить с цитированием
  #2 (permalink)  
Старый 15.06.2015, 15:09
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Esigns,
это код который компилируется в javascript, скорее всего это coffescript или typescript.

() => {
  this.(...)
}


тоже самое что и
var _this;
function () {
  _this.(...)
}


или этот код написан на es6 и тогда он просто понимается не всеми браузерами
http://codepen.io/somethingkindawier...functions-this

Последний раз редактировалось tsigel, 15.06.2015 в 15:12.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос авторизации. 0931454574 Серверные языки и технологии 8 12.04.2011 11:09
Вопрос на миллион. Ajax и идентификация по адресной строке. 0931454574 AJAX и COMET 5 31.03.2011 11:54
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21
Вопрос по работе функций в PHP bayah Серверные языки и технологии 2 12.02.2011 17:42
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49