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

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

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

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

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

9
Как настроить равенство объектов для 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 ] Как настроить равенство для объектов Set для глубокого сравнения объектов? Есть что-нибудь похожее …

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.