Что такое объекты JavaScript и когда они будут полезны? - PullRequest
2 голосов
/ 05 сентября 2010

Я только что услышал об объектах JavaScript и мне было интересно, что они (потому что я не могу найти там никакой информации) и для чего они полезны.

Мне действительно нужна помощь с этим. Извините, я новичок.

Ответы [ 3 ]

6 голосов
/ 05 сентября 2010

За исключением нескольких примитивных типов (чисел, строк, логических, нулевых и неопределенных), в JavaScript все является объектом (даже функциями).

Объекты - это в основном контейнеры свойств, которые очень полезны для сбора и организации данных.

Один из популярных методов создания объектов - использование буквенной нотации объекта:

var emptyObject = {};

var myFirstObject = {
   'name': 'Bobby',
   'surname': 'Smith'
};

Кавычки вокруг имен свойств являются необязательными, если имя будет допустимым идентификатором JavaScript, а не зарезервированным словом. Имя свойства может быть любой строкой. Объекты могут содержать другие объекты, поэтому они могут легко представлять деревья или графики:

var myFlight = {
   'airline': 'Airline Name',
   'number': 'AN700',
   'departure': {
      'IATA': 'SYD',
      'time': '2010-09-04 23:10:00'
   },
   'arrival': {
      'IATA': 'LAX',
      'time': '2010-09-05 05:14:00'
   }      
};

Объекты JavaScript также оказываются удобной хеш-таблицей структура данных. Вы можете легко сделать следующее:

var myHashTable = {};
myHashTable['name'] = 'Bobby';
myHashTable['surname'] = 'Smith';
alert(myHashTable['name'] + ' ' + myHashTable['surname']);

Это определенно не исчерпывающий ответ, но я надеюсь, что он поможет вам двигаться в правильном направлении при дальнейших исследованиях.

1 голос
/ 05 сентября 2010

Краткий ответ: полезно, если вы думаете, что «ВСЕ - это объект».

Более длинный ответ:

В JavaScript есть «данные» (например, ваша переменная «Джон»)и значения, которые он содержит) и «функции» (биты кода Javascript, которые воздействуют на данные).

«Объект» - это программная конструкция, которая объединяет «данные» и «функциональность» в одном месте.«Объект» является более мощной конструкцией, чем «данные» или «функции», рассматриваемые отдельно.

Например, объект «форма» («класс объекта») может знать, как «рисовать» сам(«метод объекта»), независимо от того, является ли это «квадрат», «круг» или «треугольник» (все «экземпляры объекта»).

«Объект», как указал Даниэль Вассалловыше, также может быть «контейнером свойств».

'Надеюсь, что поможет

1 голос
/ 05 сентября 2010

Что ж, лучшим источником информации является спецификация ECMASCript (конечно):)

В JavaScript есть 6 типов .... 5 из них являются примитивными, а шестой тип - объектным.Все объекты - это функции, все массивы, хост-объекты (например, объект окна, объект документа, каждый узел DOM), встроенные объекты-конструкторы (Date, Error, ...), другие встроенные объекты (Math, JSON)....

Когда кто-то говорит объект JavaScript, обычно он имеет в виду нативные объекты, которые определены в главе 15. спецификации ECMAScript.

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