tgoop.com/prog_way_blog/156
Create:
Last Update:
Last Update:
Откуда методы у примитивов
В JavaScript, как и в других языках, есть примитивы, подробнее тут, но что это в целом такое? Когда мы записываем конструкцию типа:
const year = 2021
Мы не создаём объект, мы просто задаём числовое значение переменной. Но при этом, у этого примитива доступны методы. Так как же?
Дело в том, что интерпретатор JavaScript в рантайме создаёт конструкторы-обёртки над примитивами. Я думаю все знают, что для каждого примитива существуют соответствующие классы типа
Number
, String
...Так вот, например, такой код:
year.toString()
Будет на деле исполняться как:
new Number(year).toString()
Мы создаём объект примитива на основе примитивного значения и у полученного объекта вызываем методы.
На этом у меня всё. Спасибо за прочтение, это важно для меня ❤️
#web #theory #javascript
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/156