gpt4 book ai didi

javascript - 创建不封装 Javascript 的库

转载 作者:行者123 更新时间:2023-12-03 01:36:23 24 4
gpt4 key购买 nike

我对在 javascript 中创建库和在 javascript 中进行封装非常陌生。我在网上一两个教程的帮助下创建了第一个库。

示例如下所示,

<script>
var libs=[];
(function(libs){
function firstLibrary (){
this.initializeHoldings = function () {}
  this.myLibrary = function(){
    var _myLibraryObject = [{FirstName: 'Ibrahim', LastName: 'Shaikh', CompanyName: 'Plexitech'},
{FirstName: 'Nizam', LastName: 'Siddiqui', CompanyName: 'Neoquant'}];
    return _myLibraryObject;
  }
}
libs.customLibrary = firstLibrary;
})(libs);
let $ = new libs.customLibrary();
console.log($.myLibrary());
</script>

这就是我的代码的样子,现在的困惑是,

1): 库和封装之间有什么区别 JavaScript?

2): 如何创建库而不将其封装在 JavaScript 中?

3): 封装总是创建库吗?

是的,我知道这对你们中的一些人来说可能是一个愚蠢的问题,但许多新手可能对此感到困惑。

最佳答案

1): What are the difference between libraries and encapsulations in javascript?

“库”是一组函数/类。 “封装”实际上并没有像“库”那样作为代码单元的含义。维基百科的short definitions “封装”的效果相当不错:

  • A language mechanism for restricting direct access to some of the object's components.
  • A language construct that facilitates the bundling of data with the methods (or other functions) operating on that data.

如您所见,两者都没有“库”之类的意思。但您可能会在库的某些部分使用封装。

2): How can I create library without encapsulating it in javascript?

可能,如果您没有由库维护的任何数据,您需要阻止其他代码使用,并且不需要将数据与方法结合起来。

3): Does encapsulation always create library?

不,一点也不。它们基本上是不相关的术语和概念。

关于javascript - 创建不封装 Javascript 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056625/

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