Size: a a a

2020 August 12

Э

Эд in pro.js
ARTUR KNYAZEV
как трудно с одного языка  на другой
с какого? С пайтона?
источник

M

Mr. Nobody in pro.js
ARTUR KNYAZEV
listsum = document.querySelectorAll('.price-uslug');
      listsum.reduce((a, b) => a + b)
      alert(listsum);
Ну для начала коллекцию в массив сконвертируй. Потом ещё иннертекст нужно и парсеинт.
источник

AK

ARTUR KNYAZEV in pro.js
python
источник

Э

Эд in pro.js
О, угадал)
источник

SK

Sergei Komarov in pro.js
Каким образом можно реализовать постраничный горизонтальный скролл на чистом js? может быть либа есть? или примеры, что то в гугле не нашел
источник

K

Kurakste in pro.js
Всем салют.
Подскажите плиз. Пишу класс. Потом создаю экземпляр этого класса и жду что можно будет проверять на наличие метода у экземпляра и если метод есть то запускать какую-то логику. Если есть у экземпляра обработчик клавы, значит нужно его зарегистрировать как слушателя клавиатуры. Класс выглядит так:
class MainHero {
 width: number = 0;
 height: number;
 id: string;
 type: string;

 keyboardHandler(e: KeyboardEvent) {
   console.log('from Main hero keyboard handler');
 }
}

export default MainHero;

потом:
const m = new MainHero();
   console.log('----------', m);

и в результате:
MainHero {width: 0}
width: 0
proto: Object

Т.
e. метода нет. Почему?
источник

А

Аркаша Алопекский 🏴‍... in pro.js
Kurakste
Всем салют.
Подскажите плиз. Пишу класс. Потом создаю экземпляр этого класса и жду что можно будет проверять на наличие метода у экземпляра и если метод есть то запускать какую-то логику. Если есть у экземпляра обработчик клавы, значит нужно его зарегистрировать как слушателя клавиатуры. Класс выглядит так:
class MainHero {
 width: number = 0;
 height: number;
 id: string;
 type: string;

 keyboardHandler(e: KeyboardEvent) {
   console.log('from Main hero keyboard handler');
 }
}

export default MainHero;

потом:
const m = new MainHero();
   console.log('----------', m);

и в результате:
MainHero {width: 0}
width: 0
proto: Object

Т.
e. метода нет. Почему?
А кто тебя так классы описывать учит?
источник

А

Аркаша Алопекский 🏴‍... in pro.js
посмотри как в доке и как у тебя
источник

M

Mr. Nobody in pro.js
Kurakste
Всем салют.
Подскажите плиз. Пишу класс. Потом создаю экземпляр этого класса и жду что можно будет проверять на наличие метода у экземпляра и если метод есть то запускать какую-то логику. Если есть у экземпляра обработчик клавы, значит нужно его зарегистрировать как слушателя клавиатуры. Класс выглядит так:
class MainHero {
 width: number = 0;
 height: number;
 id: string;
 type: string;

 keyboardHandler(e: KeyboardEvent) {
   console.log('from Main hero keyboard handler');
 }
}

export default MainHero;

потом:
const m = new MainHero();
   console.log('----------', m);

и в результате:
MainHero {width: 0}
width: 0
proto: Object

Т.
e. метода нет. Почему?
Он есть, просто не показывается в консоли. Можешь так проверить:
console.log(Object.getOwnPropertyDescriptors(m.__proto__));
// или так
console.log("keyboardHandler" in m);
источник

M

Mr. Nobody in pro.js
Kurakste
Всем салют.
Подскажите плиз. Пишу класс. Потом создаю экземпляр этого класса и жду что можно будет проверять на наличие метода у экземпляра и если метод есть то запускать какую-то логику. Если есть у экземпляра обработчик клавы, значит нужно его зарегистрировать как слушателя клавиатуры. Класс выглядит так:
class MainHero {
 width: number = 0;
 height: number;
 id: string;
 type: string;

 keyboardHandler(e: KeyboardEvent) {
   console.log('from Main hero keyboard handler');
 }
}

export default MainHero;

потом:
const m = new MainHero();
   console.log('----------', m);

и в результате:
MainHero {width: 0}
width: 0
proto: Object

Т.
e. метода нет. Почему?
Ну или в консоли когда объект вывел можешь открыть прототип и там будет твой метод.
источник

M

Mr. Nobody in pro.js
Аркаша Алопекский 🏴‍☠️
посмотри как в доке и как у тебя
Да это TS :)
источник

i

i in pro.js
Виктория
Вопросы по js еще будут?
Чем js отличается от java
источник

А

Аркаша Алопекский 🏴‍... in pro.js
Mr. Nobody
Да это TS :)
источник

А

Аркаша Алопекский 🏴‍... in pro.js
Mr. Nobody
Да это TS :)
в тс нет конструктора?
источник

M

Mr. Nobody in pro.js
Аркаша Алопекский 🏴‍☠️
в тс нет конструктора?
А, ты про это, я думал ты про типы. Так это и в ваниле можно так.
источник

K

Kurakste in pro.js
Mr. Nobody
Ну или в консоли когда объект вывел можешь открыть прототип и там будет твой метод.
Ты прав.  Я где-то здесь накосячил:
const isKeyboardListener = 
     Object.prototype.hasOwnProperty.call(o, 'keyboardHandler') && typeof o.keyboardHandler ==='function';
источник

M

Mr. Nobody in pro.js
Аркаша Алопекский 🏴‍☠️
в тс нет конструктора?
Это же свойства просто. Если их не нужно в конструкторе динамически инициализировать, то можно и так.
источник

K

Kurakste in pro.js
понял! Спасибо!
источник

M

Mr. Nobody in pro.js
Kurakste
Ты прав.  Я где-то здесь накосячил:
const isKeyboardListener = 
     Object.prototype.hasOwnProperty.call(o, 'keyboardHandler') && typeof o.keyboardHandler ==='function';
Ну так ты к не к прототипу обращаешься.
источник

K

Kurakste in pro.js
Mr. Nobody
Ну так ты к не к прототипу обращаешься.
Затупил)
источник