【发布时间】:2011-09-15 06:52:53
【问题描述】:
对于一个新项目,我需要编写一个 JavaScript 库,但我不知道如何构建它。我昨天在 stackoverflow 上阅读了很多文章和问题。
我喜欢支持公共和私有函数和类。所以这是我的结果:
(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、prototype 等。如果你真的想自己做,为什么不看看他们的代码库?
-
阅读
underscore。使用该结构。 -
@Spoike 为他做了什么?他正在编写一个任意库,并想知道如何构建他的文件。 jQuery、Mootools、原型等对他没有帮助
-
@Spoike 是的,我们也在使用 jQuery。我不想编写自己的框架,而是构建自己的 JavaScript 代码。 @Raynos 你是对的,谢谢你的链接。
-
@Raynos:类的处理和这些都可用。我只是作为一个提示说,如果你正在编写一个任意库,那么你应该阅读其他框架是如何做到的。有很多,随便挑吧。 :-)
标签: javascript