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