EaselJS: Может кто-нибудь объяснить шаблон наследования, используемый в демонстрациях?
я создаю игру, используя EaselJS, и яМне интересно, может кто-нибудь объяснить, как работает шаблон наследования, используемый в демонстрационных файлах. В частности, яЯ смотрю на следующий файл:https://github.com/CreateJS/EaselJS/blob/master/examples/assets/Ship.js
На линии 7 Корабльс прототипом устанавливается экземплярcreatejs.container()
...
var p = Ship.prototype = new createjs.Container();
И затем в строке 28 сохраняется ссылка на оригинальный конструктор:
p.Container_initialize = p.initialize; //unique to avoid overiding base class
Наконец,Ship
объект инициализируется в строке 30I '
p.initialize = function () {
this.Container_initialize();
я пытаюсь обернуть голову вокруг этого шаблона, потому что он не похож ни на чтомы сталкивались в прошлом. Может кто-нибудь объяснить мне, почему вы хотите использовать экземпляр класса в качестве нового класса? прототип? Может быть, просто указать мне ссылку с объяснением этого шаблона? Любая помощь здесь очень ценится ... Я понимаю, что этот вопрос немного расплывчатый.