Общие JavaScript Сомнения - PullRequest
       0

Общие JavaScript Сомнения

0 голосов
/ 07 февраля 2012

В C ++ я узнал, что переменные используются для хранения данных, а объекты являются экземплярами класса. Но в JavaScript я видел людей, которые называли переменные объектом. Почему переменные называются объектами в JavaScript. Я путаюсь с этим.

Ответы [ 3 ]

5 голосов
/ 07 февраля 2012

В 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
1 голос
/ 07 февраля 2012

Javascript - на основе прототипов ООП-язык.

Программирование на основе прототипов - это стиль объектно-ориентированного программирования, в котором используются классы отсутствует , а повторное использование поведения (известное как наследование в языках классов) выполняется посредством процесса клонирования существующих объектов, которые служат прототипами.

0 голосов
/ 07 февраля 2012

В Javascript мы используем DOcument Object Model (DOM) для ссылки на различные элементы веб-страницы. поэтому, когда мы ссылаемся на окно, документ, форму, все они являются объектами, а переменные объявляются как var x = 0; Ниже приведен пример назначения объекта. var w = window;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...