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

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Рядок 30: Рядок 30:
 
<h2></h2>
 
<h2></h2>
 
<br>
 
<br>
to be cont.....
+
Кожне властивість складається з назви, значення і набору наступних атрибутів:
 +
<table>
 +
<thead>
 +
<tr>
 +
Атрибут
 +
<td>
 +
</td>
 +
Опис Атрибуту
 +
<td>
 +
</td>
 +
</tr>
 +
</thead>
 +
<tbody>
 +
<tr>
 +
<td style="font-style: oblique;">
 +
DontEnum
 +
</td>
 +
Чи повинна властивість попадати в перелічення при обході оператором for..in
 +
<td>
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
</td>
 +
<td>
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
</td>
 +
<td>
 +
</td>
 +
</tr>
 +
</tbody>
 +
</table>

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

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

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

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

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

Доступ до властивостей об'єктів:
-за допомогою точки
     alert (AnimationObject.framesPerSecond); / / object.property
-за допомогою квадратних дужок
     alert (AnimationObject ['framesPerSecond']); / / object ['property']


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


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

або


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

Останній синтаксис використовується оператором for ... in


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

<thead> Атрибут Опис Атрибуту </thead> <tbody> Чи повинна властивість попадати в перелічення при обході оператором for..in </tbody>

DontEnum