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();

я пытаюсь обернуть голову вокруг этого шаблона, потому что он не похож ни на чтомы сталкивались в прошлом. Может кто-нибудь объяснить мне, почему вы хотите использовать экземпляр класса в качестве нового класса? прототип? Может быть, просто указать мне ссылку с объяснением этого шаблона? Любая помощь здесь очень ценится ... Я понимаю, что этот вопрос немного расплывчатый.

Ответы на вопрос(1)

Ваш ответ на вопрос