Відмінності між версіями «ООП в JavaScript»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Рядок 11: Рядок 11:
  
 
<b>об'єкт JavaScript</b> -- це неупорядкований набір властивостей.<br>
 
<b>об'єкт JavaScript</b> -- це неупорядкований набір властивостей.<br>
 
<b>Доступ до властивостей об'єктів:</b><br>
 
-за допомогою точки<br>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert (AnimationObject.framesPerSecond); / / object.property<br>
 
-за допомогою квадратних дужок<br>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert (AnimationObject ['framesPerSecond']); / / object ['property']<br>
 
 
  
 
<b>Метод</b> -- це властивість, що є функцією.<br>
 
<b>Метод</b> -- це властивість, що є функцією.<br>

Версія за 11:36, 22 квітня 2010

Теоретичний опис принципів ООП в JavaScript може заняти дуже багато часу, і викликати багато суперечок навколо питання чи взагалі існують класи в JavaScript. Я не буду на цьому зупинятися, а відразу дам відповідь: Класів в JavaScript НЕМАЄ

Загальний Опис

JavaScript -- це мова програмування, яка базується на об`єктах. Всі об'єкти поділяються на 3 групи:

  • вбудовані об'єкти виконуючої системи
  • об'єкти середовища, в якому виконується сценарій
  • користувацькі об'єкти

об'єкт JavaScript -- це неупорядкований набір властивостей.

Метод -- це властивість, що є функцією.
Приклад синтаксису доступу до властивості об'єкту:


імя_об'єкта.імя_властивості

або


імя_об'єкта["імя_властивості"]

Останній синтаксис використовується оператором for ... in
Кожне властивість складається з назви, значення і набору наступних атрибутів:

Атрибут

Опис Атрибуту

DontEnum

Чи повинна властивість попадати в перелічення при обході оператором for..in

DontDelete

Заборона видалення даної властивості. Спроба програмно видалити дану властивість буде проигноровано.

ReadOnly

Заборона зміни цієї властивості. Спроба програмно змінити дану властивість буде проигноровано.

Нова властивість об'єкту створюється просто присвоюванням йому значення. Нехай, наприклад, ми вже створили об'єкт MyObj. Задамо йому ім'я, та, наприклад, якесь значення:


MyObj.name = "Мій Об'єкт"; 
MyObj.value = 256;

Тепер наш об'єкт має 2 властивості: name та value. У таких властивостей, створених користувачем, всі перераховані вище атрибути скинуті в false. Надалі ми можемо змінювати значення цих властивостей або переглядати.

Створення об'єкта

Створення методів

Прототипи об'єктів

Видалення об'єктів

Наслідування