Xaxashutkin
Sergei
Чуваки
В каких ситуациях обычно дескрипторы свойств используются?
stay
Ну например ,чтобы сделать свойство неизменяемым
stay
Или скрыть его от перечисления
stay
Собственно , что обозначают , для того и используются
stay
Про геттеры и сеттеры надеюсь и так все понятно
stay
Ну я в основном замечаю такое в пользовательских библиотеках, чтобы запретить лезть людям куда не надо
stay
да, или зарпетить перечисление свойства ,чотбы не добавлять его каждый раз в исключения цикла
stay
Задать дескриптор лаконичнее, чем постоянно if писать
Игорь
stay
Да я тоже на практике использовал только пару раз, когда только узнал что так можно
stay
И то это было избыточно
stay
Ну наверное в каких-то задачах необходимо
Sergei
stay
Да на собесе дохера про что спрашивают
stay
У меня спрашивали в каком формате хранятся числа в js. Как записать картинку в css файле и т.д
stay
Это так, проверить на сколько ты задрот
Roman
пфф бывает так что на собесах спрашивают то, что хотел бы выучить тот человек, который собеседует
Roman
или только узнал вчера
stay
Да, да сам так делал
Sergei
stay
ЧСВ поднять только
Sergei
пока не проводил собесы
Roman
не ну я когда проводил, бывало приходило сдерживаться и всякую муть не спрашивать
stay
А я не сдержтвался вообще. Прям валил тупыми вопросами
stay
Но это реально просто поразвлекаться
stay
Когда все важное уже узнал
vladyslav⚡️
как решить проблему с deployd ?
dpd > ls: no such file or directory: resources/**/config.json
Maksym
Всем привет, подскажите.
Мне нужно отследить изменение части объекта.
То есть, у меня есть:
var obj1 = {
obj2: {
obj3: {
...
}
}
};
Мне нужно отследить, производиться ли изменение для obj3 и всех его потомков.
Maksym
Как я могу это сделать ?
Maksym
Если что-то меняется в объекте obj3 или его потомках, необходимо выполнить функцию
Maksym
Object.observe() - было бы круто.
А можно простой пример с Proxy я не эксперт :(
Игорь
stay
Я , кстати , тогда не ответил на то твопрос
stay
Если ты сразу вспомнил про base64 , то можешь считать себя задротом
stay
Ну ИМХО
Игорь
да ну нет
Игорь
это относительно легко
Красава
stay
Ну может я тупой тогда
stay
Не знаю
Красава
считать знание про base64 задротством для фронта - это как-то мда
stay
Да ну извините
Eduard
Как с помощью сеттера(или не сеттера) сделать в конструкторе объекта такое свойство, что при его изменении (+, -) будет меняться другое сво-во?
извините за небольшой оффтоп, в нубах все молчат
Красава
да и банальное понимание языка туда же - не возьмешь же ты того, кто не шарит в базовой теории и шпилит говнокод, так как язык видит не как структуру, а как "кучу кнопок, которые что-то делают"
Roman
Eduard
А можно ли это сделать без создания вспомогательного объекта? На уровне конструктора
Roman
ну если это твой объект, то ты все можешь сделать
Roman
если ты сам его создаешь
stay
Слово this все еще используют
Roman
Sometimes when I'm writing Javascript I want to throw up my hands and say "this is bullshit!" but I can never remember what "this" refers to
Eduard
мне нужно примерно такое поведние. пробема в том, что когда я хочу назначить или изменить свойство width, например, то сеттер рекурсивно вызывается
Anonymous
Здраствуйте прошел курс по js, хочу уже приступать к node и express стоит ли ? или еще рановато ?
Андрей
Eduard
я понимаю, почему это происходит
Eduard
не понимаю - как сделать по другому
Андрей
Eduard
и записывать в него значения, перехваченные от width?
Андрей
Eduard
хорошо. а как, когда я запрошу obj.width вернуть значение из _width
Eduard
в сеттере может быть return?
Eduard
ок =)
Андрей
Eduard
оу
Eduard
потому что это задача)
Eduard
и в get уже сделать return _width
Eduard
get:
Eduard
оу, это гениально. если будет работать так, как нужно
Игорь
Eduard
стоп. а если this.width += 5
Eduard
Присваиваешь свойству новое значение, а оно на самом деле складывает его с текущим. В чём логика? Больше похоже на запутывание кода.
Eduard
ой, obj.width
Eduard
Eduard
вот финальный вариант
Eduard
но он не работает =(
Eduard
а, извините
Eduard
а нет
показалось, что увидел ошибку