DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?

Как правильно добавить метод в прототип функции?

function a() {
  let lang = 'asd';
  this.get = (val) => lang+val;
  this.get2 = () => 'asd';
}
zzz = function setupB() {
  let q = new a();
  function aaa(val) {
    return q.get(val);
  }
  aaa.prototype.get = () => q.get2()
  return aaa;
}()

console.log(zzz('aaaaa'));
console.log(zzz.get());

zzz.get() не работает
https://codepen.io/DTX/pen/oVxyGj?editors=1111
  • Вопрос задан
  • 483 просмотра
Решения вопроса 2
hzzzzl
@hzzzzl
если без prototype, просто
...
aaa.get = () => q.get2()
....

zzz('aa')
"asdaa"

zzz.get()
"asd"
Ответ написан
Комментировать
alex_keysi
@alex_keysi
Помог с решением? Отметь “правильный ответ”
Так prototype это просто кеш функций. Которые при вызове new на конструкторе запишутся в _proto_. Пока ты не вызовешь new aaa , ничего не появится.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы