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

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

7
Чому об’єкти не піддаються ітерації в JavaScript?
Чому за замовчуванням об’єкти не можна повторити? Я постійно бачу запитання, пов’язані з ітерацією об’єктів, загальним рішенням є перегляд властивостей об’єкта та доступ до значень в об’єкті таким чином. Це здається настільки звичним, що змушує задуматися, чому самі об’єкти не піддаються ітерації. Такі твердження, як ES6, for...ofбуло б непогано використовувати …

4
Фільтруйте або відображайте ноделісти в ES6
Який найефективніший спосіб фільтрувати або скласти карту вузлів у ES6? Виходячи зі своїх показань, я скористався одним із таких варіантів: [...nodelist].filter або Array.from(nodelist).filter Який би ви порадили? І чи є кращі способи, наприклад, без залучення масивів?

5
Як зробити “загальнодоступне статичне поле” в класі ES6?
Я створюю клас Javascript, і я хотів би мати загальнодоступне статичне поле, як у Java. Це відповідний код: export default class Agent { CIRCLE: 1, SQUARE: 2, ... Це помилка, яку я отримую: line 2, col 11, Class properties must be methods. Expected '(' but instead saw ':'. Схоже, модулі …

5
Ключове слово 'const' не робить значення незмінним. Що це означає?
Там це визначення Const в Досліджуючи ES6 доктором Акселем Rauschmayer: constпрацює як let, але заявлену змінну потрібно негайно ініціалізувати зі значенням, яке згодом не можна змінити . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only а потім він пише Підводний камінь: const не робить значення …

1
Активне посилання з React-Router?
Я випробовую React-Router (v4), і у мене виникають проблеми, починаючи з Nav, щоб один з них Linkбув active. Якщо я натисну на будь-який з Linkтегів, тоді активні матеріали почнуть працювати. Однак я хотів би, щоб Home Linkбув активним відразу після запуску програми, оскільки це компонент, який завантажується на /маршруті. Чи …

3
Не може вимагати () значення експорту за замовчуванням у Babel 6.x
У Babel 5.x я можу написати наступний код: app.js export default function (){} index.js require('babel/register'); require('./app')(); Тоді я можу працювати node index.jsбез помилок. Однак, використовуючи Babel 6.x, запустивши такий код index.es6.js require('babel-core/register'); require('./app')(); призводить до помилки require (...) не є функцією Я хочу знати чому?

4
Модулі ES6 у браузері: Uncaught SyntaxError: Несподіваний імпорт маркера
Я не знаю ES6 (ECMAScript 6), і я хотів би використовувати його модульну систему у браузері. Я прочитав, що ES6 підтримується Firefox та Chrome, але я отримую таку помилкуexport Uncaught SyntaxError: Unexpected token import У мене є файл test.html <html> <script src="test.js"></script> <body> </body> </html> і файл test.js 'use strict'; …

5
ES6: Умови умовного та динамічного імпорту
Умовні Чи можна мати умови умовного імпорту, як показано нижче? if (foo === bar) { import Baz from './Baz'; } Я спробував вищезазначене, але при компіляції отримую таку помилку (від Babel). 'import' and 'export' may only appear at the top level Динамічний Чи можна мати динамічні оператори імпорту, як показано …

5
Як повернути багато обіцянок і почекати їх усіх, перш ніж робити інші речі
У мене є цикл, який викликає метод, який робить речі асинхронно. Цей цикл може викликати метод багато разів. Після цього циклу у мене є ще один цикл, який потрібно виконувати лише тоді, коли всі асинхронні речі закінчені. Отже, це ілюструє те, що я хочу: for (i = 0; i < …

2
Javascript ES6 обчислювальна / часова складність колекцій
Яку складність часу (у великих позначеннях O) забезпечує специфікація ES6 для колекцій клавіш (Set, Map, WeakSet та WeakMap)? Мої очікування, і я очікую , що від більшості розробників, є те , що специфікації і реалізації будуть використовувати широко прийняті продуктивним алгоритми, в цьому випадку Set.prototype.has, addі deleteдля всіх бути O …

5
Реагуйте на функціональні компоненти за замовчуванням проти параметрів за замовчуванням
У функціональному компоненті React , який є кращим підходом до встановлення замовчувань, використовуючи Component.defaultPropsабо використовуючи параметри за замовчуванням у визначенні функції, приклади: Реквізит за замовчуванням: const Component = ({ prop1, prop2 }) => ( <div></div> ) Component.defaultProps = { prop1: false, prop2: 'My Prop', } Параметри за замовчуванням: const Component …

12
Помилка: Не вдалося знайти попередньо встановлений “es2015” щодо каталогу “/ Користувачі / ім’я користувача”
Я отримую таку помилку при спробі використовувати gulp-babel: Помилка: Не вдалося знайти попередньо встановлений "es2015" щодо каталогу "/ Користувачі / ім'я користувача" У мене встановлено пресет es2015 глобально та локально, тому я не можу зрозуміти, чому це може бути проблемою. Нижче наведено мою ковток і package.json. var babel = require('gulp-babel'); …

4
ES6 Шаблонні літерали проти об’єднаних рядків
У мене є такий код для Ecma-Script-6 template literals let person = {name: 'John Smith'}; let tpl = `My name is ${person.name}.`; let MyVar="My name is "+ person.name+"."; console.log("template literal= "+tpl); console.log("my variable = "+MyVar); Вихід такий: template literal= My name is John Smith. my variable = My name is …

6
Карти проти об’єктів у ES6, коли використовувати?
Посилання: Карти MDN Використовуйте карти над об’єктами, коли ключі невідомі до часу запуску, і коли всі ключі однакового типу та всі значення одного типу. Використовуйте об’єкти, коли існує логіка, яка оперує окремими елементами. Питання: Який прикладний приклад використання Карт над об’єктами? зокрема, "коли ключі будуть невідомі до часу виконання?" var …

3
ECMAScript 2015: const in for цикли
Який із двох (або жодного / обох) фрагментів коду нижче повинен працювати в повній реалізації ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) З мого розуміння, перший приклад повинен працювати, оскільки eініціалізується для кожної ітерації. Хіба це не повинно бути …

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