История изменений
Исправление 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)