Есть ли способ наследовать этот шаблон JavaScript? - PullRequest
1 голос
/ 26 января 2011

У меня есть этот шаблон JavaScript, и я хотел бы сделать наследование.Может кто-нибудь сказать мне, как это сделать?

var NameSpace = { App: {} };
NameSpace.App.Main = (function($) {
 var Main = function(options) {
  var _private;

  _private = function() {
   console.log('this is a private function');
  };

  return {
   public: function() {
    console.log('this is the public function');
   }
  };
 };

 return function(options) {
  return new Main(options);
 };
})(jQuery);

Я хотел бы иметь что-то, что наследует функции от объекта, такие как

var obj = new NameSpace.App.NewMain();
obj.public();

Спасибо за любой совет {Джим}

1 Ответ

0 голосов
/ 26 января 2011

Вам необходимо использовать prototype функционального объекта для правильного наследования.

function Child(){ ... }
Child.prototype = new NameSpace.App.NewMain();

var inst = new Child();
inst.public();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...