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

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

2
Почему babel перезаписывает вызов импортированной функции в (0, fn) (…)?
Учитывая входной файл, например import { a } from 'b'; function x () { a() } Babel скомпилирует это в 'use strict'; var _b = require('b'); function x() { (0, _b.a)(); } но при компиляции в свободном режиме вызов функции выводится как _b.a(); Я провел некоторое исследование того, где добавлен …

6
Преобразование ES6 Iterable в массив
Скажем, у вас есть массив Javascript ES6 Iterable, который, как вы заранее знаете, будет иметь конечную длину, как лучше всего преобразовать его в массив Javascript? Причина этого заключается в том, что многие библиотеки js, такие как подчеркивание и lodash, поддерживают только массивы, поэтому, если вы хотите использовать какую-либо из их …


10
Как расширить класс без использования super в ES6?
Можно ли расширить класс в ES6 без вызова superметода для вызова родительского класса? EDIT: вопрос может вводить в заблуждение. Это стандарт, по которому мы должны звонить, super()или я что-то упускаю? Например: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when …

3
Нужно ли мне требовать js, когда я использую babel?
Я экспериментирую с ES6, использую gulp для сборки и babel для переноса на ES5. Вывод не запускается в узле, а просто связан с файлом .htm с тегом. Я думаю, мне нужно добавить <script src='require.js'></script> или что-то вроде того. Я пытаюсь импортировать / экспортировать. ////////////////scripts.js import {Circle} from 'shapes'; c = …


6
Что такое 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 modified_elements print(elements_with_index(["a","b"])) #['0:a', '1:b'] Эквивалент ES6 без enumerate: function elements_with_index(elements){ return elements.map(element => elements.indexOf(element) + ':' …


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

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

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


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

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

4
Что означает «… преобразуется в немодульный объект и не может быть импортирован с помощью этой конструкции»?
У меня есть файлы 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» …

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