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

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

1
В чем разница между prettier-eslint, eslint-plugin-prettier и eslint-config-prettier?
Я хочу использовать Prettier и ESLint вместе, но у меня возникли некоторые конфликты, просто используя их один за другим. Я вижу, что есть эти три пакета, которые, кажется, позволяют использовать их в тандеме: prettier-eslint eslint-plugin-prettier eslint-config-prettier Однако я не уверен, что использовать, поскольку все эти имена пакетов содержат eslintи prettier. …

2
Обратные кавычки, вызывающие функцию
Я не знаю, как это объяснить, но когда я бегу console.log`1` В google chrome я получаю такой вывод console.log`1` VM12380:2 ["1", raw: Array[1]] Почему обратная кавычка вызывает функцию журнала и почему она делает индекс raw: Array[1]? Вопрос, поднятый Catgocat в JS-комнате, но ни один из ответов не имел смысла, кроме …

6
«Uncaught SyntaxError: Невозможно использовать оператор импорта вне модуля» при импорте ECMAScript 6
Я использую ArcGIS JSAPI 4.12 и хочу использовать Пространственные иллюзии для рисования военных символов на карте. Когда я добавляю milsymbol.jsв скрипт, консоль возвращает ошибку Uncaught SyntaxError: Невозможно использовать оператор импорта вне модуля` поэтому я добавляю type="module"в скрипт, а потом он возвращает Uncaught ReferenceError: ms не определена Вот мой код: <link …

4
Как получить доступ к методу Object.prototype в следующей логике?
Я использую следующую логику, чтобы получить строку i18n данного ключа. export function i18n(key) { if (entries.hasOwnProperty(key)) { return entries[key]; } else if (typeof (Canadarm) !== 'undefined') { try { throw Error(); } catch (e) { Canadarm.error(entries['dataBuildI18nString'] + key, e); } } return entries[key]; } Я использую ESLint в своем проекте. …

5
Как вернуть много обещаний и дождаться их всех, прежде чем делать другие вещи
У меня есть цикл, который вызывает метод, выполняющий асинхронно. Этот цикл может вызывать метод много раз. После этого цикла у меня есть еще один цикл, который нужно выполнить, только когда все асинхронные вещи будут выполнены. Итак, это иллюстрирует то, что я хочу: for (i = 0; i < 5; i++) …

6
Создать объект из массива
Я хочу создать объект из списка массива. У меня есть динамический массив, который должен выглядеть так: var dynamicArray = ["2007", "2008", "2009", "2010"]; и с некоторым javascript es6 я хочу создать такой объект: const obj = { 2007: { x: width / 5, y: height / 2 }, 2008: { …

6
Импорт ES2015 не работает (даже на верхнем уровне) в Firefox
Это мои образцы файлов: <!DOCTYPE html> <html> <head> <title>Test</title> <script src="t1.js"></script> </head> <body></body> </html> t1.js: import Test from 't2.js'; t2.js: export const Test = console.log("Hello world"); Когда я загружаю страницу в Firefox 46, она возвращает «SyntaxError: объявления импорта могут появляться только на верхнем уровне модуля», но я не уверен, насколько …

13
.map () карту Javascript ES6?
Как бы вы это сделали? Инстинктивно я хочу сделать: var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]); // wishful, ignorant thinking var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 } Я не особо почерпнул из …

3
Документируйте параметр деструктурированной функции в JSDoc
Раньше я всегда документировал параметры своего объекта следующим образом: /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = …

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


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

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

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

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