Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 04

EA

Erbol As in JavaScript Noobs — сообщество новичков
Пздц, ничего не понял
источник

IC

Ilya Cooller in JavaScript Noobs — сообщество новичков
Максим
А зачем новую делать в отдельном?
Вот зачем
Сверху заметки с первым массивом
Снизу блок со вторым массивом
Я просто передаю один массив второму и все
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Там вообще не то что нужно :(, мне нужен новый экземпляр, мне нужно чтобы старый остался прежним, но выкидывал console.log() перед запуском функции :(
Ты не хочешь менять ни экземпляр ни прототип, не хочешь использовать наследование, что тебе ещё предложить, Proxy?
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Ты не хочешь менять ни экземпляр ни прототип, не хочешь использовать наследование, что тебе ещё предложить, Proxy?
Вообще, в задании идёт речь о декораторах, только без ES2016 синтаксиса
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Вот сижу бошку ломаю как это сделать
источник

🏡К

🏡 Назар Калитюк... in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Вообще, в задании идёт речь о декораторах, только без ES2016 синтаксиса
так просто поищи паттер декоратор из гоф
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Ты не хочешь менять ни экземпляр ни прототип, не хочешь использовать наследование, что тебе ещё предложить, Proxy?
Пока только такое напридумывал :(
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Но не понимаю до конца как это должно работать
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Пока только такое напридумывал :(
Ну ты изменил Addition. Который вроде как "нельзя менять".
источник

j

jk in JavaScript Noobs — сообщество новичков
Я не понимаю что делать нельзя и почему.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Ну ты изменил Addition. Который вроде как "нельзя менять".
источник

j

jk in JavaScript Noobs — сообщество новичков
Целиком покажи.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Целиком покажи.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
источник

j

jk in JavaScript Noobs — сообщество новичков
Т.е. прототип менять можно?
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Т.е. прототип менять можно?
По видимому, да
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Т.е. прототип менять можно?
Я сделал вот так, но не понимаю как сохранить функцию
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Т.е. прототип менять можно?
источник

🏡К

🏡 Назар Калитюк... in JavaScript Noobs — сообщество новичков
у тебя logDecorator должен принимать функцию, а ты не передаешь.
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
По видимому, да
Ну например

class Addition {
 add (...num) {
   console.log(num)
 }
}

{
 const add = Addition.prototype.add
 Addition.prototype.add = function () {
   console.log('called')
   return add.apply(this, arguments)
 }
}

const aaa = new Addition()

aaa.add(23232)
источник