ООП в Java Script (2): Классы

Итак, класс — это шаблон, описывающий свойства и методы, которыми будет обладать любой объект, созданный на основе этого класса. Чтобы создать свой собственный класс в JavaScript, мы должны написать функцию-конструктор:

// Функция-конструктор - это обычная функция
var Class = function(p){
alert('My name is constructor');
this.p = p;
}

Читать полностью »

ООП в Java Script (1): Объекты

Все в JavaScript, на самом деле, является объектом. Массив — это объект. Функция — это объект. Объект — тоже объект. Так что такое объект? Объект — это коллекция свойств. Каждое свойство представляет собой пару имя-значение. Имя свойства - это строка, а значение свойства — строка, число, булево значение, или объект (включая массив и функцию).

Когда мы определяем какую-то переменную, например:

var s = 'hello world';
alert(typeof s); // выводит string

мы, в действительности, неявням образом задаем свойство какого-то объекта. В данном случае, таким объектом будет глобальный объект window:

alert (s == window.s); // выводит true
alert (typeof window); // выводит object

Читать полностью »