Публикации по запросу «ООП в Java Script»

ООП в JavaScript (5): Полезные ссылки

  1. Private Members in JavaScript, Douglas Crockford
  2. Classical Inheritance in JavaScript, Douglas Crockford
  3. OOP in JS, Part 1 : Public/Private Variables and Methods, Gavin Kistner
  4. OOP in JS, Part 2 : Inheritance, Gavin Kistner
  5. Inheritance in JavaScript, Kevin Lindsey
  6. Маленькие хитрости JavaScript, или пишем скрипты по-новому, Дмитрий Котеров
  7. Большие хитрости JavaScript, Дмитрий Котеров
  8. Наследование в JavaScript, Дмитрий Котеров

Все публикации по теме ООП в JavaScript

ООП в Java Script (4): Наследование классов

Основные принципы наследования классов:

  1. Подкласс всегда наследует все свойства и методы, определенные в его надклассе.
  2. Подкласс может переопределять наследуемые свойства и методы, а также создавать новые — и это никак не должно отражаться на одноименных свойствах и методах надкласса.
  3. Подкласс должен иметь возможность вызывать родные методы надкласса даже в том случае, если переопределяет их.
  4. Объекты подкласса должны инициализироваться только в момент своего создания.

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

ООП в Java Script (3): Свойства и методы класса

Свойства и методы класса (члены класса) могут быть открытыми (public), закрытыми (private), привилегированными (privileged) и статическими (static).

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

ООП в 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

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