Вопросы по теме 'es6-class'
Пользовательский массив-подобный геттер в JavaScript
У меня есть простой класс ES6, например:
class Ring extends Array {
insert (item, index) {
this.splice(index, 0, item);
return this;
}
}
Я хочу сделать так, чтобы индексация объектов Ring переносилась, чтобы new...
964 просмотров
schedule
30.07.2022
Когда мне нужно вызывать `super` из конструктора?
Читая Dr. Блог Акселя Раушмайера о классах ES6 , я понимаю, что производный класс имеет следующий конструктор по умолчанию, если он не указан
constructor(...args) {
super(...args);
}
Я также понимаю, что если я хочу использовать this...
6880 просмотров
schedule
05.06.2023
Как клонировать экземпляр класса JavaScript ES6
Как клонировать экземпляр класса Javascript с помощью ES6.
Меня не интересуют решения, основанные на jquery или $extend.
Я видел довольно старые обсуждения клонирования объектов, которые предполагают, что проблема довольно сложна, но с ES6...
49861 просмотров
schedule
09.07.2023
новый объект в конструкторе из класса undefined
Я создаю новый объект из класса в конструкторе, и всякий раз, когда он запускается, я получаю сообщение об ошибке, которое не определено в методе, хотя оно определено в конструкторе. Operate сам по себе тщательно протестирован и отлично работает в...
930 просмотров
schedule
27.11.2022
Сеттеры в Javascript
Я хочу заблокировать присвоение свойств только функцией имени набора, потому что я хочу предварительно выполнить форматирование или проверку, посмотрите пример:
class Animal {
construct(name){
this.name = name;
return this;
}...
36 просмотров
schedule
09.04.2022
Как получить доступ к «свойствам» в Google Polymer 2?
В Polymer 1.0 я могу объявить свойства с помощью:
properties: {
salary: {
type: Number,
value: 80
}
}
Теперь в Polymer 2.0 (создание класса) я должен написать такой метод:
static get properties() {
return {...
933 просмотров
schedule
25.03.2023
Декораторы Javascript: как сохранить функцию с этой областью?
Я хотел бы создать декоратор для хранения функции с этой областью в массиве для каждого экземпляра, созданного для класса. Я не могу найти подходящие слова для объяснения, поэтому, скажем, у меня есть следующий код:
class Foo
{
constructor()...
275 просмотров
schedule
31.10.2023
Javascript ES6: как получить вызывающий подкласс из статического метода, определенного в суперклассе
Новое в JavaScript.
Нужны рекомендации о том, как получить доступ к имени вызывающего класса из статического метода , определенного в суперклассе с помощью классов ES6. Я потратил час на поиски, но не смог найти решение.
Фрагмент кода может...
1467 просмотров
schedule
24.05.2023
Функциональные компоненты React без сохранения состояния и жизненный цикл компонентов
Поэтому я просто переключился на использование функциональных компонентов без сохранения состояния в React с Redux , и мне было любопытно узнать о жизненном цикле компонентов. Изначально у меня было такое:
// actions.js
export function...
4409 просмотров
schedule
14.07.2023
Почему объекты JavaScript не получают копию данных и методов в ES6
Одним из общих аспектов объектно-ориентированного проектирования (в большинстве языков, особенно в Java) является то, что когда мы создаем новый объект с помощью конструктора, все методы и общедоступные/защищенные переменные экземпляра копируются в...
76 просмотров
schedule
30.07.2022
ES6 `static get length()` не наследуется, как ожидалось
У меня возникла проблема с предоставлением статической функции получения для свойства length расширения моего класса ES6. Как оказалось, фактический геттер Function.length всегда имеет приоритет над моей собственной реализацией.
class Foo {...
585 просмотров
schedule
08.02.2024
Установите правило eslint для неиспользуемых методов класса в компоненте React
Я пытаюсь установить правило eslint для методов в классе, которые никогда не используются. Как и в следующем компоненте реакции, у меня есть метод unUsedMethod , который никогда не используется, но eslint не показывает для него ошибку.
class...
1613 просмотров
schedule
21.08.2022
React 16 визуализирует ответ ElasticSearch 5.x
вкратце: this.setState({ results: body.hits.hits }); не работает
Мне нужно отобразить ответ из индекса ElasticSearch в React.js v16. У меня есть рабочий код для React v ‹ 15.5:
Github
Это я сломал после переписывания с синтаксисом класса...
99 просмотров
schedule
27.11.2022
Экспорт классов ES6 с предварительным созданием экземпляров с помощью new() и без них
Я читал о модулях ES6 и заметил, что классы либо экспортируются как есть, либо после new обработки.
Например:
class Class1 extends SomeOtherClass {
constructor() {
super();
}
//Class1 methods and data here
}
export default new...
1621 просмотров
schedule
14.01.2023
Javascript ES6 addEventListener внутри класса
Я изучаю ES6 и не понимаю, почему мой addEventListener не работает (запускается только один раз), когда я использую такую функцию:
// Trigger only one time
window.addEventListener("scroll", this.scroll() );
Но когда я делаю это:
//...
6485 просмотров
schedule
22.01.2023
React.js TypeError: невозможно установить для свойства setState значение undefined
import React, { Component } from 'react';
class Comment extends Component {
constructor(props) {
super(props);
this.state = {
editing: false,
};
}
edit() {
this.setState = { editing: true };
}
remove() {...
2201 просмотров
schedule
28.12.2022
Можно ли упростить конструкторы ES6 с помощью Sinon?
Учитывая (чрезмерно упрощенный) фрагмент:
import Validator from 'validator';
export default function isValid(arg) {
// Validator#isValid is an ES6 getter
return new Validator(arg).isValid;
}
Как я могу проверить, что Validator был...
1597 просмотров
schedule
14.10.2022
Долгая загрузка с использованием модулей ES6 в Chrome
Мое приложение javascript предназначено для киоска и ориентировано только на браузер Chrome. Я использую Chrome версии 65. Я пытаюсь использовать модули ES6 без транспилятора, такого как Babel. Изначально мой код был:
в index.html:
<script...
1688 просмотров
schedule
13.04.2022
Есть ли способ подключить oracledb с помощью класса и модуля typescript ES6?
Я пытаюсь реализовать соединение с оракулом, используя модуль класса Typescript ES6.
Я установил пакет @types/oracledb, а также пакет oracledb. Используется фреймворк Jasmin.
Ниже приведен мой код, который я реализовал.
import * as oracledb...
2854 просмотров
schedule
26.08.2023
Как использовать функцию draggable() в React?
В моем коде React я пытаюсь преобразовать createClass в классы ES6 , и здесь я борюсь:
componentDidMount()
{
$(ReactDOM.findDOMNode(this)).draggable();
}
(что раньше было: $(this.getDOMNode()).draggable(); до конвертации и работало...
1658 просмотров
schedule
20.06.2023