В javascript переменная может содержать либо один фрагмент данных (например, число 3
, либо текстовую строку, например "Having Fun"
), либо может содержать ссылку на объект, такой как массив или объект.
Объект в javascript по сути является контейнером в javascript.Он может содержать несколько свойств, каждое из которых доступно с помощью ключа.Например, объект может иметь свойство с именем «name», содержащее значение «Bob», он также может содержать свойство с именем «Age» со значением 29
.Объекты могут иметь столько свойств, сколько захотите.Поскольку такие объекты, по сути, представляют собой набор из нескольких переменных, где каждая переменная имеет свое собственное имя и значение.
Технически нет "классов" в javascript, поэтому он не работает так же, как в C ++.Javascript использует прототипы и объекты вместо классов и экземпляров в C ++.
Что касается специфики вашего вопроса, переменная может содержать значение или ссылку на объект.Нет правильного или неправильного, это зависит от решаемой проблемы.
Некоторые примеры:
var person = {}; // a variable `person` that contains a reference to an empty object
person.name = "Bob"; // add a property "name" and value to the object
person.age = 29; // add a property "age" and value to the object
var numPeople = 12; // a variable that just contains a number