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

Версія 2015 року специфікації ECMAScript, яка тепер є стандартом (ECMAScript 2015). Використовуйте цей тег лише тоді, коли питання конкретно стосується нових функцій або технічних змін, передбачених ECMAScript 2015.

30
Яка різниця між використанням "дозволити" та "вар"?
Введено ECMAScript 6 це letтвердження . Я чув, що це описано як "локальну" змінну, але я все ще не зовсім впевнений, як вона поводиться інакше, ніж "the" var ключове слово. Які відмінності? Коли слід letвикористовувати понад var?

26
Чи може (a == 1 && a == 2 && a == 3) коли-небудь оцінити справжнє?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Примітка модератора: Будь ласка, протистоять бажанню редагувати код або видалити це повідомлення. Шаблон пробілів може бути частиною питання, і тому його не …

10
Використання Node.js вимагає порівняно з ES6 імпорту / експорту
У проекті, над яким я співпрацюю, у нас є два варіанти, яку модульну систему ми можемо використовувати: Імпорт модулів за допомогою requireта експорт із використанням module.exportsта exports.foo. Імпорт модулів за допомогою ES6 importта експорт за допомогою ES6export Чи є якісь переваги від використання одного над іншим? Чи є ще щось, …

11
Коли я повинен використовувати фігурні дужки для імпорту ES6?
Це здається очевидним, але я трохи заплутався, коли використовувати фігурні дужки для імпорту одного модуля в ES6. Наприклад, у проекті React-Native, над яким я працюю, у мене є такий файл та його вміст: InitiState.js var initialState = { todo: { todos: [ {id: 1, task: 'Finish Coding', completed: false}, {id: …

6
Функція стрілки ECMAScript 6, яка повертає об'єкт
Повертаючи об'єкт із функції стрілки, здається, що необхідно використовувати додатковий набір {}та returnключове слово через неоднозначність у граматиці. Це означає, що я не можу писати p => {foo: "bar"}, але мушу писати p => { return {foo: "bar"}; }. Якщо функція стрілки повертає нічого, крім об'єкта, {}і returnне потрібно, наприклад: …

8
Що таке "експорт за замовчуванням" у JavaScript?
Файл: SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; Я ніколи export defaultраніше не бачив . Чи є якісь подібні речі для export defaultцього, що може бути простіше зрозуміти?


3
Чи "Елементи стрілки" та "Функції" еквівалентні / обмінні?
Функції стрілок в ES2015 надають більш стислий синтаксис. Чи можу зараз замінити всі декларації / вирази своїх функцій стрілковими функціями? На що я повинен бути уважним? Приклади: Функція конструктора function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; Методи прототипу …

14
Змінні альтернативи класу ES6
В даний час в ES5 багато хто з нас використовують таку схему в рамках, щоб створити класи та змінні класу, що є зручним: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); У ES6 ви можете створювати класи на самому собі, але немає варіантів …


13
Що означає "=>" (стрілка, сформована з рівних та більших, ніж) у JavaScript?
Я знаю, що >=оператор означає більше або дорівнює, але я бачив =>у деякому вихідному коді. У чому сенс цього оператора? Ось код: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);


11
Node.js - SyntaxError: Несподіваний імпорт маркера
Я не розумію, що не так. Вузол v5.6.0 NPM v3.10.6 Код: function (exports, require, module, __filename, __dirname) { import express from 'express' }; Помилка: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:140:18) at …

11
Виклик функцій асинхронізації / очікування паралельно
Наскільки я розумію, в ES7 / ES2016 введення множинних awaitкодів буде працювати аналогічно ланцюгу .then()з обіцянками, тобто, вони будуть виконуватись одна за одною, а не паралельно. Так, наприклад, у нас є цей код: await someCall(); await anotherCall(); Я правильно розумію, що anotherCall()буде викликано лише тоді, коли someCall()буде завершено? Який найелегантніший …

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

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