Page 104 - 6108
P. 104
наприклад User.prototype.sayHi. Однак, немає можливості поставити в
прототипі звичайне значення (не функція), таке як
User.prototype.key = "value".
Звичайно, ніхто не заважає після оголошення класу в прототип дописати
подібні властивості, однак передбачається, що в прототипі повинні бути тільки
методи.
Якщо властивість-значення, все ж, необхідно, то можна створити геттер,
який буде потрібне значення повертати
get value() {
return value;
}
Клас, як і функція, є об'єктом. Статичні властивості класу User – це
властивості безпосередньо User, тобто доступні з нього «через точку».
Для їх оголошення використовується ключове слово static.
3.2.5 Об'єкт Date
Об'єкт Date дозволяє працювати з датами і часом в JavaScript.
Існують різні способи створення об'єкта Date. Перший спосіб полягає у
використанні порожнього конструктора без параметрів:
var date = new Date();
У цьому випадку об'єкт буде вказувати на поточну дату комп'ютера.
Другий спосіб полягає в передачі в конструктор Date кількості мілісекунд,
які пройшли з початку епохи Unix, тобто з 1 січня 1970 року 00:00:00 GMT:
var date = new Date(milliseconds);
Третій спосіб полягає в передачі в конструктор Date дня, місяця і року:
var date = new Date(year, month, date);
Четвертий спосіб полягає в передачі в конструктор Date всіх параметрів
дати і часу:
var date = new Date(year, month, date, hours, minutes,
seconds, ms)
При цьому треба враховувати, що відлік місяців починається з нуля, тобто
січень – 0, а грудень – 11.
Методи об'єктe Date:
– getDate() – повертає день місяця
– getDay() – повертає день неділі (відлік починається з 0 – неділя, і
останній день – 6 – субота)
– getMonth() – повертає номер місяця (відлік починається з нуля, тобто
місяць з номером 0 – січень);
– getFullYear() – повертає рік;
– toDateString() – повертає повну дату у вигляді рядка
– getHours() – вертає годину (від 0 до 23)
– getMinutes() – повертає хвилини (від 0 до 59)