LINUX.ORG.RU

История изменений

Исправление special-k, (текущая версия) :

var Plugin1 = function(){console.log('ia plugin')};
//классовые методы
Plugin1.metainformaciya1 = 'метаинформация1'
Plugin1.metainformaciya2 = 'метаинформация2'
//объектные методы
Plugin1.prototype.v1 = 1
Plugin1.prototype.v2 = 2

//наследуем поочереодно

////1. сначала функцию конструктор (в js не существует понятия super)
var Plugin2 = function(){
  Plugin1.apply(this, arguments)
};

////2. затем прототип "класса"
Plugin2.__proto__ = Plugin1

////3 прототип "объекта"
Plugin2.prototype = Object.create(Plugin1.prototype)

console.log(Plugin2.metainformaciya1)
console.log((new Plugin2).v1)

Исходная версия special-k, :

var Plugin1 = function(){};
//классовые методы
Plugin1.metainformaciya1 = 'метаинформация1'
Plugin1.metainformaciya2 = 'метаинформация2'
//объектные методы
Plugin1.prototype.v1 = 1
Plugin1.prototype.v2 = 2

//наследуем поочереодно

////1. сначала функцию конструктор (в js не существует понятия super)
var Plugin2 = function(){
  Plugin1.apply(this, arguments)
};

////2. затем прототип "класса"
Plugin2.__proto__ = Plugin1

////3 прототип "объекта"
Plugin2.prototype = Object.create(Plugin1.prototype)

console.log(Plugin2.metainformaciya1)
console.log((new Plugin2).v1)