Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.10.2014, 11:42
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

kobezzza,
ну ты ведь и сам понимаешь, что флаги это почти тоже самое что и отсутствие поддержки) Ведь у обычного пользователя они выключены.
Ответить с цитированием
  #12 (permalink)  
Старый 08.10.2014, 12:03
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Safort Посмотреть сообщение
kobezzza,
ну ты ведь и сам понимаешь, что флаги это почти тоже самое что и отсутствие поддержки) Ведь у обычного пользователя они выключены.
Понимаю, но не понимаю чем относительно этих фич она была мотивирована.

Одно дело, когда фича что-то ломает, но тут просто добавили новые типы данных, которых не было в ES5 и шансов что-то сломать просто нет. Ну если их так заботит не стабильность фичи, то добавили бы префикс: blinkMap какойнить.
__________________
kobezzza
code monkey
Ответить с цитированием
  #13 (permalink)  
Старый 08.10.2014, 12:36
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

kobezzza,
или как вариант вообще их не выкатывать, если считают их не стабильными.
Ответить с цитированием
  #14 (permalink)  
Старый 14.10.2014, 15:57
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Это уже работает! (в Chrome 40 dev)
NodeList.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator];

for (var x of document.querySelectorAll('p')) {
  console.log(x);
}

https://twitter.com/mathias/status/521953589175283712

Последний раз редактировалось Octane, 14.10.2014 в 16:00.
Ответить с цитированием
  #15 (permalink)  
Старый 14.10.2014, 16:15
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Octane, поясни пожалуйста, что за вызод демона происходит в коде
Ответить с цитированием
  #16 (permalink)  
Старый 14.10.2014, 16:29
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

В NodeList.prototype добавляется итератор, который можно использовать в for-of
[][Symbol.iterator] === [].values //true

просто добавить метод values в NodeList.prototype не получится, потому что в for-of используется именно iterator, как я понимаю используется ключ типа Symbol для того, чтобы не конфликтовать с обычными свойствами (раньше было свойство @@iterator)

Стандартный ключ Symbol.iterator используется для именования всех итераторов:
Array.prototype[Symbol.iterator]
Map.prototype[Symbol.iterator]
и т.д.

тоесть это заранее подготовленный
Symbol.iterator = Symbol();
с помощью которого в прототипы добавили итераторы

Внутри метода iterator что-то типа такого:
Array.prototype.myIterator = function () {
    return function * (array) {
        var index = 0;
        while (index < array.length) {
            yield array[index++];
        }
    }(this);
};

var array = [1, , 3],
    values = array.myIterator(),
    value;
for (value of values) {
    alert(value);
}

Последний раз редактировалось Octane, 14.10.2014 в 18:54.
Ответить с цитированием
  #17 (permalink)  
Старый 25.10.2014, 09:35
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Немного о будущем ES6/7
http://www.infoworld.com/article/283...al-intent.html
Ответить с цитированием
  #18 (permalink)  
Старый 26.10.2014, 07:59
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,435

Цитата:
сомнительна фича shorthand properties:
А я вот часто пользуюсь, очень удобно, плюс деструктуризация же. Без этой фичи она выглядела бы так:
function({param: param, param1: param1, param2: param2}) {

}


Вообще ES6 очень ёмко описан здесь - https://github.com/lukehoban/es6features
Ответить с цитированием
  #19 (permalink)  
Старый 27.10.2014, 15:41
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Octane
Symbol
Прочел статью на МДН и на русском и на английском, но не понимаю, что это такое. Это тип данных, который, если является ключем объекта, не перечисляется в циклах?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #20 (permalink)  
Старый 27.10.2014, 16:59
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,435

Это тип данных, который уникален и никогда ничему (кроме себя) не равен. Как и объекты, но для использования в ключах.
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать HTML фичи? 2chan Events/DOM/Window 6 26.09.2014 18:50