Является ли переменная объектом в JS - PullRequest
0 голосов
/ 03 мая 2020

В настоящее время я изучаю JS, и во время работы над моим проектом мне было интересно, является ли переменная по определению объектом или видом объекта, или ничем иным, чем все.

Я знаю мы можем создавать объекты с помощью var, но я не уверен, что var всегда является объектом.

Спасибо за ответы!

Ответы [ 3 ]

0 голосов
/ 03 мая 2020

Переменные не классифицируются как объекты. Они имеют свою собственную классификацию в качестве адреса хранения. Теперь, как сказала Нина в комментарии, объекты - это типы, относящиеся к той же категории, что и array, string, number и boolean. Переменная может содержать любой из этих типов и ссылаться в вашем коде.

0 голосов
/ 03 мая 2020

Думайте о var как о механизме создания запоминающегося дескриптора для ваших примитивных и ссылочных значений, таких как ваш объект. Само ключевое слово var не делает ничего, кроме , объявляет дескриптор в области и позволяет инициализировать дескриптор желаемым значением.

0 голосов
/ 03 мая 2020

Переменная скорее похожа на корзину , где могут быть введены различные значения. Объект является таким значением.

Я знаю, что мы можем создавать объекты с помощью var

Не совсем. С ключевым словом var вы можете объявить переменную (контейнер), чтобы создать объект, вы можете использовать литерал объекта.

...