有没有办法继承这个javascript模式?

时间:2011-01-26 09:36:59

标签: javascript oop

我有这个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 :(得分:0)

您需要使用函数对象的prototype才能进行正确的继承。

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

var inst = new Child();
inst.public();