gpt4 book ai didi

javascript - 自己的 JavaScript 库的架构

转载 作者:行者123 更新时间:2023-12-02 20:15:40 25 4
gpt4 key购买 nike

对于一个新项目,我需要编写一个 JavaScript 库,但我不知道如何构建它。昨天我在 stackoverflow 上阅读了很多文章和问题。

我喜欢支持公共(public)和私有(private)功能和类(class)。这是我的结果:

(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 实现私有(private)和公共(public)函数?

谢谢

最佳答案

JavaScript 中没有私有(private)/公共(public)函数的概念。按照惯例,以下划线开头的函数被视为私有(private)函数。

关于javascript - 自己的 JavaScript 库的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com