Size: a a a

JavaScript — русскоговорящее сообщество

2021 May 12

AB

Alla Ballka in JavaScript — русскоговорящее сообщество
напишите в личку
источник

O

Outof in JavaScript — русскоговорящее сообщество
что за jawa?
источник

AV

Alex Vasilchenko in JavaScript — русскоговорящее сообщество
Тогда у меня ещё вопрос к знатокам.
У меня есть класс, в котором нужно выполнять тело каждого метода, кроме конструктора, с условием:
class MyClass{
   constructor() {
   }
   method1(){
       if (this.value){
           // some code
       }
   }
   method2(){
       if (this.value){
           // some code
       }
   }
}
Если
this.value === false
, то ничего не должно выполняться.
*Можно ли как-то красиво это сделать, а не писать в каждом методе такое условие в его начале?*
источник

BK

Bulat Kultash in JavaScript — русскоговорящее сообщество
да нормальны ЯП - JAWA … у меня все друзья так пишут
источник

O

Outof in JavaScript — русскоговорящее сообщество
так жава или жаваскриптизер нужен?)
источник

BK

Bulat Kultash in JavaScript — русскоговорящее сообщество
ЖаWa
источник

O

Outof in JavaScript — русскоговорящее сообщество
хм, не слышал о таком) это по типу васма?)
источник

BK

Bulat Kultash in JavaScript — русскоговорящее сообщество
нет это по типо - JaWa, Java, JavaScript - какая разница
источник

BK

Bulat Kultash in JavaScript — русскоговорящее сообщество
начало звучит похоже
источник

AD

Alexey Dorovskoy in JavaScript — русскоговорящее сообщество
можно сделать обертку для класса в виде Proxy объекта
источник

AV

Alex Vasilchenko in JavaScript — русскоговорящее сообщество
Алексей, Proxy это вот эта штука: https://learn.javascript.ru/proxy
Верно?
источник

AD

Alexey Dorovskoy in JavaScript — русскоговорящее сообщество
оно, ага. взять исходный объект, пройтись перебором по нужным методам и сделать для них прокси методы, где и проверять value
источник

AV

Alex Vasilchenko in JavaScript — русскоговорящее сообщество
Спасибо, попробую
источник

AV

Alex Vasilchenko in JavaScript — русскоговорящее сообщество
А это будет действительно "best practies"? Ведь по сути будет больше неявного кода. Если бы там было что-то сложное, то, вынести такую реализацию разумно, а в моём случае не уверен
источник

AB

Alexander Brewmaster in JavaScript — русскоговорящее сообщество
Привет всем подскажите как решить такую ошибку, в гугле ничего не нашел =/
источник

AV

Alex Vasilchenko in JavaScript — русскоговорящее сообщество
npm install --save-dev @babel/core @babel/cli @babel/preset-env
попробуй
У тебя, похоже, просто бабель не поставлен
источник

AD

Alexey Dorovskoy in JavaScript — русскоговорящее сообщество
явный код - это делать проверку в каждом методе. я бы так и сделал, чтобы глянув код через месяц я не ломал голову а почему этот метод не отрабатывает
источник

AD

Alexey Dorovskoy in JavaScript — русскоговорящее сообщество
другого способа чтобы сохранить очевидность я не знаю
источник

AV

Alex Vasilchenko in JavaScript — русскоговорящее сообщество
Ещё раз благодарю
источник

AD

Alexey Dorovskoy in JavaScript — русскоговорящее сообщество
да не за что. только еще я бы вынес проверку this.value в отдельный метод типа isAllowed() чтобы было понятное название и не пришлось каждый метод переделывать если вдруг в будущем условие изменится
источник