работает именно так?
let a = 2;
a.b = 3;
a.b === undefined;
Вроде понятно, что примитивные типы - иммутабедльные типы, и что при их изменении они пересоздаются, но не могу уловить нить
При обращении к свойству примитива происходит запаковка примитива в объект Number, его свойству устанавлаивается значение, но поскольку запакованный объект нигде не сохраняется – изменений не будет видно.
хороший вопрос, поймал себя на мысли, что толком сам не могу объяснить, почему так
Кстати да, в Стрикт моде эта фигня при попытке присвоить свойство примитиву пошлет нафиг
Обсуждают сегодня