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

97
Что такое ES6-эквивалент Python enumerate для последовательности?

Python имеет встроенную функциюenumerate для получения итерации (index, item)пар. Есть ли у ES6 эквивалент для массива? Что это такое? def elements_with_index(elements): modified_elements = [] for i, element in enumerate(elements): modified_elements.append("%d:%s" % (i, element)) return...

96
Методы в объектах ES6: использование стрелочных функций

В ES6 оба они допустимы: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; и, как сокращение: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } Можно ли также использовать новые стрелочные функции? Пытаясь что-то вроде var chopper = { owner: 'John',...

96
Как клонировать экземпляр класса javascript ES6

Как клонировать экземпляр класса Javascript с помощью ES6. Меня не интересуют решения на основе jquery или $ extend. Я видел довольно старые дискуссии о клонировании объектов, которые предполагают, что проблема довольно сложная, но с ES6 возникает очень простое решение - я изложу его ниже и...

95
Использование синтаксиса распространения и new Set () с машинописным текстом

Я использую следующий код для получения уникальных номеров: let uniques = [ ...new Set([1, 2, 3, 1, 1]) ]; // [1, 2, 3] Однако машинописный текст сообщает об ошибке: Тип «Set» не является типом массива. Я не машинописный ниндзя, может кто-нибудь сказать мне, что здесь не так?...

94
Фигурные скобки в заявлении Node.js 'require'

Я пытаюсь понять разницу между двумя приведенными ниже утверждениями «require». В частности, какова цель { }обертки s ipcMain? const electron = require('electron') const {ipcMain} = require('electron') Кажется, что они оба назначают содержимое electronмодуля, но, очевидно, работают по-разному....

94
Как правильно установить favicon.ico в проекте веб-пакета vue.js?

Я создал vue webpackпроект, используя vue-cli. vue init webpack myproject А затем запустил проект в devрежиме: npm run dev У меня такая ошибка: Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден) http: // localhost: 8080 / favicon.ico Итак, как правильно импортировать внутри...

93
В чем разница между prettier-eslint, eslint-plugin-prettier и eslint-config-prettier?

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

93
Обратные кавычки, вызывающие функцию

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

93
Что означает «… преобразуется в немодульный объект и не может быть импортирован с помощью этой конструкции»?

У меня есть файлы TypeScript: MyClass.ts class MyClass { constructor() { } } export = MyClass; MyFunc.ts function fn() { return 0; } export = fn; MyConsumer.ts import * as MC from './MyClass'; import * as fn from './MyFunc'; fn(); Это дает мне ошибки при попытке использовать new Модуль «MyClass»...

92
«Uncaught SyntaxError: Невозможно использовать оператор импорта вне модуля» при импорте ECMAScript 6

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

91
Как вернуть много обещаний и дождаться их всех, прежде чем делать другие вещи

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

91
Создать объект из массива

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

89
.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 } Я не особо почерпнул из...

89
Javascript ES6 вычислительная / временная сложность коллекций

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

89
Документируйте параметр деструктурированной функции в 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...

88
Не может требовать () значение экспорта по умолчанию в 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');...