Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法继承这个javascript模式?_Javascript_Oop - Fatal编程技术网

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

有没有办法继承这个javascript模式?,javascript,oop,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: fu

我有这个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();
谢谢你的建议 {Jim}

您需要使用函数对象的原型来进行正确的继承

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

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