Return to Snippet

Revision: 20330
at November 12, 2009 10:47 by CoolEsh


Initial Code
// Пример 4 (фабрики, свойства в прототипе)

// Вспомогательная функция создает новый объект, 
// прототип которого равен объекту полученному ею в качестве параметра.
function derivate(o) {
 function F() {}
 F.prototype = o;
 return new F();
}

function Class() { return derivate(Class.obj); }

// создаем объект, который будет прототипом для всех экземпляров данного класса
Class.obj = {};
Class.obj.value = 'some value';     // свойство
Class.obj.some_method = function () {  // метод
     console.log('some_method invoked');
}

var obj1 = Class(); // экземпляр
var obj2 = Class(); // еще один

Initial URL
http://habrahabr.ru/blogs/javascript/64746/#habracut

Initial Description


Initial Title
фабрики, свойства в прототипе

Initial Tags
javascript

Initial Language
JavaScript