Size: a a a

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

2021 May 20

MU

M. U in JavaScript Noobs — сообщество новичков
а, типа не могу переопределить объект? типа записать в эту ячейку другой объект?
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Да
источник

MU

M. U in JavaScript Noobs — сообщество новичков
я логику понять не могу. мы же получается меняем объект всё-равно. что переопределяя, что добавляя новые значения
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Ты меняешь состояние объекта но не ссылку где он находится

Это тоже самое что построить дом который нельзя перестроить т.к. он исторический объект и сносить его противозаконно

Жильцы то могут меняться
источник

MU

M. U in JavaScript Noobs — сообщество новичков
О, это хорошая аналогия, я её запомню) но в любом случае, почему ссылка то не может на другой объект указывать? Я понимаю что потому что конст, но вот как оно на деле устроено))
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
"Переменная" содержит всегда "примитивное" значение, будь то число, строка или "ссылка". И конст запрещает менять это значение. Нельзя изменить константную ссылку, но сам обьект можно мутировать.
источник

MU

M. U in JavaScript Noobs — сообщество новичков
Переменная же это и есть ссылка, ссылка на объект в памяти, вроде так я помню. Сама по себе переменная ничего не значит. Я имею ввиду как там под капотом оно реализовано))
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
Так переменная содержит ссылку, которая неизменяема. А обьект на который эта ссылка указывает, вообще в другом месте и конст до него не дотянется. Так что мутируй скока хошь
источник

MU

M. U in JavaScript Noobs — сообщество новичков
Ладно, буду думать, спасибо) не дорос видимо ещё до таких сложных вещей)
источник

RM

Roman Melnychuk in JavaScript Noobs — сообщество новичков
constructor() {
   super();
   this.state = {
     resultTimer: 0,
     timerText: moment(10000) - (this.state.resultTimer % 10),
   };

привет! Как правильно передать значения стейта resultTimer в значения стейта timerText, по логике сделал как в коде выше, но мне выдает ошибку? чуствую что есть какая-то особенность об которой я не вкурсе....
источник

В

Вадя подтягивается С... in JavaScript Noobs — сообщество новичков
кто-то может нормальным языком объяснить для чего нужны геттеры и сеттеры в конструкторе? а то хуй поймешь с этих учебников дыбильных, один получает, другой устанавливает а нафига оно?
источник

ZZ

Zhandos Zhandarbekov in JavaScript Noobs — сообщество новичков
Сеттер ставит на полку, геттер достаёт из полки
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Для дополнительной логики на эти операции

Например ты хочешь что-бы если сделал так:

Obj.a = 5

То у тебя это 5 сохранится в локалсторадж, умножится на 100 и сохранится как 500
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Пример плохой но суть та же
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Obj.a++ тож сработает
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
В отлмчии от обычного метода setA() который мог бы тоже самое сделать
источник

ИИ

Иван Игнаткин... in JavaScript Noobs — сообщество новичков
Подскажите пожалуйста, есть вот такой кусок кода
class Transport {
 constructor(vendor, model) {
   this.vendor = vendor;
   this.model = model;
 }
 getInfo() {
   return ${this.vendor}, ${this.model};
 }
Мне нужно в методе getInfo привязать контекст vendor и model, в лерне в статье про контекст показано на примере функции, а вот с классом я запутался
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Привязать куда, что?
источник

D

Danila in JavaScript Noobs — сообщество новичков
В самом методе ничего никуда привязывать не надо, там и так всё оке
источник

D

Danila in JavaScript Noobs — сообщество новичков
Если ты решишь его оторвать от объекта и куда-то передать для вызова то вот тогда привязывай по месту отрыва
источник