Описание тега es6-class

Этот тег предназначен для вопросов, касающихся классов в Ecmascript 6. Тег предназначен только для классов, представленных в версии Ecmascript.
2 ответа

Как мне сослаться на класс, которому дано его имя в виде строки?

В Perl: package Foo { sub new { bless {} } sub some_method { 42 } } my $f = "Foo"->new; say ref $f; # 'Foo' $f->some_method; В Python: class Foo: def some_method(): return 42 f = globals()['Foo']() print(type(f).__name__) # 'Foo' f.some_method…
21 апр '17 в 09:17
0 ответов

Реагировать на экземпляры классов

Я сделал фиктивный компонент React, который ничего не делает, но распечатывает его this значение. import React from 'react' import ReactDOM from 'react-dom' class MyComponent extends React.Component { constructor() { super() } componentDidMount() { …
08 авг '18 в 03:59
1 ответ

Ссылаясь на прокси это внутри класса getter

У меня есть следующий придуманный код: class Animal { get age() { return this.baseage + 10; } age2() { return this.baseage + 10; } } const handler = { "get": function(target, key) { if (key === "baseage") { return 20; } return target[key]; } }; cons…
03 авг '17 в 10:50
1 ответ

Понимание module.exports в отношении классов JavaScript

Несмотря на то, что я не слишком силен в переводе ООП в функциональный язык, я изо всех сил пытаюсь понять, что мой коллега сделал для экспорта модулей из класса. Все, что я ищу, это как это назвать, чтобы я мог продолжать исследования. Из того, что…
0 ответов

Реакция setState в функции обратного вызова вызывает бесконечный цикл в render()

Использование React 15.3.2 с ES6 и React Bootstrap. У меня плохое предчувствие, что мой подход неправильный, но я здесь. У меня есть родитель с несколькими детьми, которые являются входными данными формы: class Foo extends React.Component { //... si…
14 дек '16 в 13:13
1 ответ

Что делает <> рядом с классом extends в JS?

В примере с facebooks flux-utils они делают что-то вроде этого: import {ReduceStore} from 'flux/utils'; class CounterStore extends ReduceStore&lt;number&gt; { getInitialState(): number { return 0; } reduce(state: number, action: Object): number { sw…
14 июл '17 в 03:12
3 ответа

Преобразовать класс javascript es6 в стиль функционального программирования

У меня есть класс, который пишет в реагировать, но хотел бы преобразовать в функцию с использованием функционального программирования, а не ООП. Кто-нибудь скажи мне, как? Следуй за моим классом. import * as h from './hydraulic'; export default clas…
1 ответ

Какой эффективный обходной путь для использования этого внутри анонимной функции?

Главное беспокойство - эффективность. Я работаю над областями JavaScript, и одна вещь, которая меня смущает, это this внутри функции. Я прочитал много ответов и понимаю их. Но меня беспокоит эффективность. Посмотрите на мой код. class Fancy { constr…
01 сен '16 в 07:39
1 ответ

Использование трех в классе ECMA Script 6 STL Viewer

Я пытаюсь преобразовать демонстрацию Three STL Viewer в класс ES6, который затем компилируется с webpack 2, но я хочу, чтобы он открывал файл по URL, а не по фактическому вводу файла, мне удалось загрузить три компонента и большую часть класс работа…
24 июл '17 в 15:24
1 ответ

Класс Typescript использует интерфейс как тип вместо реализации

Я ищу способ имитировать C# способ использования / реализации интерфейсов. Короче я пытаюсь повторить следующий код: interface EBook { function read(); } class EBookReader { private $book; function __construct(EBook $book) { $this-&gt;book = $book; …
16 ноя '16 в 06:40
1 ответ

Как использовать browser.js для решения проблемы класса es6 в IE 11

Я использую классы javascript и столкнулся с проблемой SCRIPT1002 в IE 11, где IE не может интерпретировать ключевое слово "class", доступное в es6. Я читал, что использование babel - способ обойти эту печальную проблему. Однако у меня возникают про…
1 ответ

Поиск маршрута в узле js rest api с классами Express и ES6

Я пытаюсь настроить REST API с Node.js, но я хочу сделать это с помощью классов ES6, мой app.js выглядит так: const express = require("express"); const morgan = require("morgan"); const bodyParser = require("body-parser"); class ApplicationServer { …
17 янв '18 в 00:51
6 ответов

Использование класса es6 для расширения Axios

Я интересуюсь созданием обертки API и расширением от axios, используя классы es6. Как это возможно? В Axios есть метод.create(), который позволяет генерировать новый объект Axios. class Api extends Axios { constructor(...args){ super(..args) this.de…
13 май '16 в 19:15
2 ответа

Как на самом деле работает поиск свойств после вызова super() в подклассе

У меня есть простой пример из MDN. class Animal { constructor(name) { this.name = name; } speak() { console.log(this.name + ' makes a noise.'); } } class Dog extends Animal { constructor(name) { super(name); // call the super class constructor and p…
26 ноя '18 в 09:46
1 ответ

Как выполнить модульное тестирование пользовательского фильтра $ путем насмешки в классе ES6 для углового контроллера

У меня есть класс ES, написанный для углового контроллера, и я пытаюсь написать жасминовые тесты, используя angular-mock. В конструкторе я инициализирую $filter для this.i18n = $filter('i18n), который в основном является фильтром локализации, которы…
1 ответ

Инициализация глобального класса и обеспечение его доступности в приложении Node

Таким образом, у меня есть место в моем текущем проекте, где я инициализирую соединение APN (Apple Push Notification), но мне нужно инициализировать его, так как мне не нужно больше одного экземпляра соединения. В настоящее время у меня есть класс, …
0 ответов

В чем разница между экспортом функций JavaScript и класса JavaScript?

Начиная с ES6 мы смогли написать класс, используя ключевое слово "класс", которое похоже на другие языки ООП, такие как Java, C#... Итак, теперь мы можем написать JS-модуль по-разному, скажем, у нас есть две версии кода: V1: let data = "data that we…
10 окт '18 в 08:59
1 ответ

Обратный вызов метода класса SignalR и 'this'

У меня был похожий вопрос, но не тот же. В этой статье рассматривается новое ключевое слово класса ES6 и способы его обработки. SignalR вызывает метод класса. Внутри этого метода класса "this" ссылается на концентратор SignalR, а не на сам экземпляр…
28 мар '17 в 19:17
2 ответа

Babel ES6 Class с деструктурированными параметрами по умолчанию не определены

У меня есть класс ES6 с параметрами по умолчанию, например, так: constructor({ // defaults defaultOne = 'default value one', defaultTwo = ['default','value','two], defaultThree = 'default value three, }) { this.defaultOne = defaultOne this.defaultTw…
23 май '16 в 02:07
3 ответа

Как создать экземпляр класса из строки в JavaScript

Я нахожусь в странной ситуации, когда мне нужно создать экземпляр нового класса со строкой, хранящейся в переменной, но даже если я уверен, что имя класса указано правильно, я получаю ошибку, что данное имя класса не является конструктором Вот фикти…
01 мар '18 в 04:08