Вопросы с тегом «ecmascript-harmony»

469
Как конвертировать набор в массив?

Set кажется хорошим способом создания массивов с гарантированно уникальными элементами, но он не предоставляет никакого хорошего способа получения свойств, за исключением генератора [Set] .values, который вызывается неудобным образом mySet.values.next(). Это было бы хорошо, если бы вы могли...

407
Когда я должен использовать функции Arrow в ECMAScript 6?

Вопрос адресован людям, которые думали о стиле кода в контексте готовящегося ECMAScript 6 (Harmony) и уже работали с языком. С () => {}и function () {}мы получаем два очень похожих способа написания функций в ES6. В других языках лямбда-функции часто отличаются тем, что являются анонимными, но в...

368
Какова мотивация для переноса символов на ES6?

ОБНОВЛЕНИЕ : Недавно вышла блестящая статья от Mozilla . Прочитайте это, если вам интересно. Как вы, возможно, знаете, они планируют включить новый тип примитива Symbol в ECMAScript 6 (не говоря уже о некоторых других сумасшедших вещах). Я всегда думал, что :symbolпонятие в Ruby не нужно; вместо...

308
Как я могу клонировать объект JavaScript, кроме одного ключа?

У меня есть плоский объект JS: {a: 1, b: 2, c: 3, ..., z:26} Я хочу клонировать объект, за исключением одного элемента: {a: 1, c: 3, ..., z:26} Какой самый простой способ сделать это (предпочитая использовать es6 / 7, если это...

167
Как настроить равенство объектов для JavaScript Set

Новый ES 6 (Гармония) представляет новый объект Set . Алгоритм идентификации, используемый Set, похож на ===оператор и поэтому мало подходит для сравнения объектов: var set = new Set(); set.add({a:1}); set.add({a:1}); console.log([...set.values()]); // Array [ Object, Object ] Как настроить...

157
Существует ли механизм зацикливания х раз в ES6 (ECMAScript 6) без изменяемых переменных?

Типичный способ зацикливания xвремени в JavaScript: for (var i = 0; i < x; i++) doStuff(i); Но я не хочу использовать ++оператор или иметь какие-либо изменяемые переменные вообще. Так есть ли в ES6 способ зациклить xвремя другим способом? Я люблю механизм Руби: x.times do |i| do_stuff(i) end...

153
Однострочник для получения некоторых свойств от объекта в ES 6

Как можно написать функцию, которая принимает только несколько атрибутов наиболее компактным способом в ES6? Я придумал решение, использующее деструктурирование + упрощенный литерал объекта, но мне не нравится, что список полей повторяется в коде. Есть ли еще более тонкое решение? (v) => { let {...

129
Двойное двоеточие в JavaScript (оператор привязки)

Как вы знаете, есть предложение по ярлыку для .bind()функции, поэтому вы можете написать: ::this.handleStuff и это будет работать в es5: this.handleStuff.bind(this) У меня вопрос: можно ли будет так передавать аргументы? Я имею в виду способ написать это с помощью вышеупомянутого ярлыка:...

96
Методы в объектах ES6: использование стрелочных функций

В ES6 оба они допустимы: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; и, как сокращение: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } Можно ли также использовать новые стрелочные функции? Пытаясь что-то вроде var chopper = { owner: 'John',...