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

88
Литерал объекта Javascript: что такое {a, b, c}?

Вопрос, который у меня есть, лучше всего задать с помощью этого jsfiddle , код которого приведен ниже: var a = 1, b = 'x', c = true; var d = {a: a, b: b, c: c}; // <--- object literal var e = [a, b, c]; // <--- array var f = {a, b, c}; // <--- what exactly is this?? // these all give the...

88
Использование map () в итераторе

Скажем, у нас есть Map : let m = new Map();, использование m.values()возвращает итератор карты. Но я не могу использовать forEach()или map()на этом итераторе, и реализация цикла while на этом итераторе кажется анти-шаблоном, поскольку ES6 предлагает такие функции, как map(). Так есть ли способ...

87
Что делает объект Reflect в JavaScript?

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

87
Почему объекты в JavaScript не обрабатываются?

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

87
Какие преимущества дает синтаксис ES2015 (ES6) `class`?

У меня много вопросов по классам ES6. Какая польза от использования class синтаксиса? Я читал, что публичные / частные / статические будут частью ES7, это причина? Более того, является classли ООП другим видом или это все еще прототипное наследование JavaScript? Могу ли я изменить его с помощью...

87
Фильтровать или отображать нодлисты в ES6

Каков наиболее эффективный способ фильтрации или сопоставления нодлистов в ES6? Основываясь на моих чтениях, я бы использовал один из следующих вариантов: [...nodelist].filter или Array.from(nodelist).filter Какой из них вы бы порекомендовали? А есть ли способы лучше, например, без использования...

87
Лучший способ полифиллировать функции ES6 в приложении React, которое использует приложение create-react-app

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

86
Как мне сделать «общедоступное статическое поле» в классе ES6?

Я создаю класс Javascript, и я хотел бы иметь общедоступное статическое поле, как в Java. Это соответствующий код: export default class Agent { CIRCLE: 1, SQUARE: 2, ... Это ошибка, которую я получаю: line 2, col 11, Class properties must be methods. Expected '(' but instead saw ':'. Похоже,...

86
ES6: условные и динамические операторы импорта

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

86
Активная ссылка с React-Router?

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

86
Модули ES6 в браузере: Uncaught SyntaxError: Неожиданный импорт токена

Я новичок в ES6 (ECMAScript 6) и хотел бы использовать его модульную систему в браузере. Я прочитал, что ES6 поддерживается Firefox и Chrome, но я получаю следующую ошибку, используяexport Uncaught SyntaxError: Unexpected token import У меня есть файл test.html <html> <script...

85
Ключевое слово 'const' не делает значение неизменным. Что это значит?

Там это определение Const в Исследуя ES6 доктором Акселем Rauschmayer: constработает как let, но объявляемая вами переменная должна быть немедленно инициализирована со значением, которое нельзя изменить впоследствии . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only а потом он...

84
ECMAScript 2015: константа в циклах for

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

84
Ошибка: не удалось найти предустановку «es2015» относительно каталога «/ Users / username»

При попытке использовать gulp-babel я получаю следующую ошибку: Ошибка: не удалось найти предустановку "es2015" относительно каталога "/ Пользователи / имя пользователя" У меня предустановка es2015 установлена ​​глобально и локально, поэтому я не понимаю, почему это может быть проблемой. Ниже...

83
Карты против объектов в ES6, когда использовать?

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

82
Параметры экспорта модуля ES6 + javascript

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

82
Разница между async / await и выходом ES6 с генераторами

Я только что читал эту фантастическую статью « Генераторы », и в ней четко освещается эта функция, которая является вспомогательной функцией для обработки функций генератора: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function...

33
Почему React Hook useState использует const, а не let

Стандартный способ использования React useState Hook заключается в следующем: const [count, setCount] = useState(0); Однако эта const countпеременная явно будет переназначена на другое примитивное значение. Почему тогда переменная не определена как let...