Tag: ecmascript 6

Неожиданное зарезервированное слово «импорт» при использовании babel

Использование Babel в коде NodeJSv4.1.1. Получил требуемый крюк: require("babel-core/register"); $appRoot = __dirname; module.exports = require("./lib/controllers/app"); В последующем lodaded .js файле я делаю: import { Strategy as LocalStrategy } from "passport-local"; Однако это вызывает следующую ошибку в CLI: import { Strategy as LocalStrategy } from "passport-local"; ^^^^^^ SyntaxError: Unexpected reserved word at exports.runInThisContext (vm.js:53:16) at Module._compile […]

В чем разница между этими методами импорта ES6?

В чем разница между этими методами импорта? Способ 1: import {sum, pi} from "lib/math"; Способ 2: import exp, {pi, e} from "lib/mathplusplus"; В документах es2015 были показаны эти два примера, и я не могу понять цель фигурных скобок. Кажется, что все вещи, перечисленные после импорта, будут привязаны к объекту window любом случае. Документы для справки: […]

Функция ES6 Arrow меняет масштаб этого в Meteor.publish

Поэтому я начал использовать ES6 в Meteor , но, видимо, если вы попытаетесь использовать синтаксис Meteor.publish со стрелкой, this.userId не определен, а если вы используете его с регулярной function(){} this.userId отлично работает, Я предполагаю, что это какой-то процесс транспилеров, который присваивает другое это, к userId но это просто предположение, знает ли кто-нибудь, что на самом […]

Создание секундомера с сокращением

Я пытался сделать секундомер в реакции и сокращении. У меня возникли проблемы с проблемой выяснения того, как создать такую ​​вещь в redux. Первое, что пришло в голову, – это действие START_TIMER которое установит начальное значение offset . Сразу после этого я использую setInterval для повторного TICK действия TICK которое вычисляет, сколько времени прошло с помощью […]

«Не может создать повторяющуюся переменную, которая затеняет глобальное свойство»

Получение этой ошибки в Safari 10 Случается, когда const присваивается имя, которое точно совпадает с id любого элемента на странице. const abc = document.querySelector("#abc"); //err const abz = document.querySelector("#abc"); //no err var abc = document.querySelector("#abc"); //no err Для этого есть причина? Я знаю, что вы можете получить доступ к элементам через window.abc, это часть причины? […]

Экспортировать класс ES6 в узле 4.x Неожиданное зарезервированное слово

У меня есть следующие скрипты узла: "use strict"; class Whatever { constructor() { console.log("I'm in the constructor!"); } } export default Whatever; Я получаю Unexpected reserved word относительно export . Что мне здесь не хватает? Как определить определение класса во внешнем файле и включить / потребовать его?

Как заглушить экспортированную функцию в ES6?

У меня есть файл foo.js: export function bar (m) { console.log(m); } И еще один файл, который использует foo.js, cap.js: import { bar } from 'foo'; export default m => { // Some logic that I need to test bar(m); } У меня есть test.js: import cap from 'cap' describe('cap', () => { it('should bar', […]

Самый чистый способ обработки пользовательских ошибок с помощью fetch и ES6

Я пытаюсь разумно обрабатывать ответы об успехах / ошибках из нашего API, используя обещания fetch & ES6. Вот как мне нужно обрабатывать статусы ответов: 204: has no json response, but need to treat as success 406: should redirect to sign in 422: has json for error message < 400 (but not 204): success, will have […]

Как сделать `var self = this` внутри класса es6?

Я запускаю код ниже в nodejs this.x = 'global x'; class Point { constructor(x) { this.x = x; } toString() { return this.x; } } var obj = new Point(1); obj.toString();// 1 as expected var a = obj.toString;// Here I can do something like var a = obj.toString.bind(obj); to get rid of the situation. But […]

Переменные участника в классах ES6

Есть ли способ использовать нотацию class ECMAScript6 для объявления либо статической переменной класса, либо значения по умолчанию для переменной экземпляра? Без class то, что я имею в виду, будет написано как function MyClass(arg) { if(arg) this.arg = arg; } MyClass.classVariable = 42; MyClass.prototype.arg = "no arg specified"; Наиболее очевидным обозначением, подобным ES6, на мой взгляд, […]

JavaScript делает сайт умным, красочным и простым использованием.