2011-01-26 10 views

答えて

0

ため

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

おかげのようなオブジェクトから機能を継承するものです

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

適切な継承を行うための関数オブジェクト。

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

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