對於一個新項目,我需要編寫一個JavaScript庫,我不知道如何構造它。我昨天在stackoverflow上閱讀了許多文章和問題。自己的JavaScript庫的體系結構
我喜歡支持公共和私人功能和類。所以這裏是我的結果:
(function(window) {
var Library = Library || {};
// Library namespace
Library = (function() {
function privateFunc() {
return "I'm a private functon in Library.";
}
var privateClass = function(param) {
var _param = param;
}
return {
constructor: Library,
publicFunc: function() {
return "I'm a publicFunc functon in Library.";
}
};
})();
// String namespace
_namespace('String');
Library.String = (function() {
function privateFunc() {
return "I'm a private functon in Library.String.";
}
return {
constructor: Library.String,
publicFunc: function() {
return "I'm a publicFunc functon in Library.String.";
},
publicClass: function(param) {
var _param = param;
}
};
})();
// global function
function _namespace(name) {
...
}
// register libary
window.Library= window.$L = Library;
})(window);
這是一個很好的方法來構建一個圖書館或有更好的方法嗎? 如何爲我的privateClass/publicClass實現私有和公共函數?
謝謝
還有其他的JavaScript框架,可以爲你做這個,如jQuery,MooTools的,樣機等,如果你真的你想自己做這個,你爲什麼不看看他們的代碼庫? – Spoike 2011-06-15 06:41:37
閱讀['underscore'](http://documentcloud.github.com/underscore/docs/underscore.html)。使用該結構。 – Raynos 2011-06-15 06:45:11
@Spoike爲他做什麼?他正在撰寫一個任意圖書館,並想知道如何構建他的文件。 jQuery,Mootools,原型等不會幫助他 – Raynos 2011-06-15 06:47:22