Запитання з тегом «ecmascript-harmony»

ECMAScript Harmony - кодова назва пропозицій, спрямованих на розширення чинної специфікації ECMA-262.

10
Як конвертувати Set в масив?
Набір здається приємним способом створення масивів із гарантованими унікальними елементами, але він не відкриває жодного хорошого способу отримання властивостей, за винятком генератора [Set] .values, який викликається незграбно mySet.values.next(). Це було б нормально, якби ви могли викликати mapта подібні функції на Sets. Але ви також не можете цього зробити. Я намагався …

9
Коли я повинен використовувати функції стрілок у ECMAScript 6?
Питання спрямоване на людей, які задумалися про стиль коду в контексті майбутньої ECMAScript 6 (Гармонія) і які вже працювали з мовою. З () => {}і function () {}ми отримуємо два дуже схожих способи запису функцій в ES6. В інших мовах функції лямбда часто розрізняють себе за анонімністю, але в ECMAScript …

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

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 ] Як налаштувати рівність для заданих об'єктів, щоб зробити глибоке порівняння об'єктів? Чи …

19
Чи існує механізм циклічності x разів у 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 { id, …

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: …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.