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


/ Published in: JavaScript
Save to your folder(s)



Copy this code and paste it in your HTML
  1. // Пример 4 (фабрики, свойства в прототипе)
  2.  
  3. // Вспомогательная функция создает новый объект,
  4. // прототип которого равен объекту полученному ею в качестве параметра.
  5. function derivate(o) {
  6. function F() {}
  7. F.prototype = o;
  8. return new F();
  9. }
  10.  
  11. function Class() { return derivate(Class.obj); }
  12.  
  13. // создаем объект, который будет прототипом для всех экземпляров данного класса
  14. Class.obj = {};
  15. Class.obj.value = 'some value'; // свойство
  16. Class.obj.some_method = function () { // метод
  17. console.log('some_method invoked');
  18. }
  19.  
  20. var obj1 = Class(); // экземпляр
  21. var obj2 = Class(); // еще один

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

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.