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

Версия спецификации ECMAScript 2015 года, теперь стандарт (ECMAScript 2015). Используйте этот тег только в том случае, если вопрос конкретно относится к новым функциям или техническим изменениям, представленным в ECMAScript 2015.

2
Что делает объект Reflect в JavaScript?
Некоторое время назад я видел пустую заглушку на MDN для Reflectобъекта в javascript, но я не могу найти что-либо в Google. Сегодня я нашел этот http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object, и он похож на объект Proxy, за исключением функциональности области и загрузчика. По сути, я не знаю, объясняет ли эта страница, которую я нашел, …

6
Лучший способ полифиллировать функции ES6 в приложении React, которое использует приложение create-react-app
Я тестировал свое приложение React.js в Internet Explorer и обнаружил, что какой-то код ES6 / 7 Array.prototype.includes()ломает его. Я использую приложение create-react-app , и, по-видимому, они решили не включать много полифиллов, поскольку они не всем нужны, и они замедляют время сборки (см., Например, здесь и здесь ). В документации (на …

7
Почему объекты в JavaScript не обрабатываются?
Почему по умолчанию объекты не повторяются? Я все время вижу вопросы, связанные с итерацией объектов, обычное решение - перебирать свойства объекта и таким образом получать доступ к значениям внутри объекта. Это кажется настолько обычным, что мне интересно, почему сами объекты не повторяются. Такие утверждения, как ES6, for...ofбыло бы неплохо использовать …

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 ':'. Похоже, модули …

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

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 …

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
Ключевое слово 'const' не делает значение неизменным. Что это значит?
Там это определение Const в Исследуя ES6 доктором Акселем Rauschmayer: constработает как let, но объявляемая вами переменная должна быть немедленно инициализирована со значением, которое нельзя изменить впоследствии . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only а потом он пишет Ловушка: const не делает значение …

12
Ошибка: не удалось найти предустановку «es2015» относительно каталога «/ Users / username»
При попытке использовать gulp-babel я получаю следующую ошибку: Ошибка: не удалось найти предустановку "es2015" относительно каталога "/ Пользователи / имя пользователя" У меня предустановка es2015 установлена ​​глобально и локально, поэтому я не понимаю, почему это может быть проблемой. Ниже приведены мои настройки gulp и package.json. var babel = require('gulp-babel'); var …

3
ECMAScript 2015: константа в циклах for
Какой из двух (или ни одного / обоих) фрагментов кода ниже должен работать в полной реализации ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) Насколько я понимаю, первый пример должен работать, потому что eон инициализируется для каждой итерации. Разве это …


6
Карты против объектов в ES6, когда использовать?
Ссылка: Карты MDN Используйте карты поверх объектов, когда ключи неизвестны до времени выполнения, и когда все ключи одного типа и все значения одного типа. Используйте объекты, когда есть логика, которая работает с отдельными элементами. Вопрос: Каков применимый пример использования карт поверх объектов? в частности, «когда ключи будут неизвестны до времени …

3
Параметры экспорта модуля ES6 + javascript
Я видел публичный экспорт модулей ES6, выполненный двумя из следующих способов: // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; Оба они действительны? Если да, то почему они оба существуют? Существуют ли другие …

6
Разница между async / await и выходом ES6 с генераторами
Я только что читал эту фантастическую статью « Генераторы », и в ней четко освещается эта функция, которая является вспомогательной функцией для обработки функций генератора: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return …

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