Archives Posts
Объектно ориентированный Javascript с JS.Class
Сейчас можно встретить большое количество библиотек, которые предлагают реализацию ООП модели в Javascript.
Из множества библиотек JS.Class написанная Джеймсом Когланом (James Coglan) выделяется своей простотой реализации объектно ориентированной разработки на JavaScript, похожести в организации структуры классов на Ruby, небольшой, но достаточной документацией, и маленьким размером. Она использует ряд идиом, заимствованных из Ruby для моделирования классов, наследования и создания модулей.
Небольшой пример создания класса:
var Animal = new JS.Class({
initialize: function(name) {
this.name = name;
},
speak: function(things) {
return 'My name is ' + this.name + ' and I like ' + things;
}
});
Все классы начинаются с метода initialize(). Этот метод создает объект класса и принимает все параметры нужные для объекта:
var pig = new Animal('Porky');
pig.speak('mud') // -> "My name is Porky and I like mud"
Писать классы на Javascript с JS.Class так же просто как и в PHP или RUBY, особенно в случае больших приложений с разветвленным функционалом написанном на javascript.
Скачать JS.Class 1.6.1

