我在用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):封装是否总是创建库?
是的,我知道对你们中的某些人来说这可能是一个愚蠢的问题,但是许多新手对此可能会感到困惑。
答案 0 :(得分:1)
1):库和javascript中的封装有什么区别?
“库”是一组功能/类。 “封装”实际上没有像“库”这样的代码单元的含义。维基百科的short definitions的“封装”非常好:
- 一种语言机制,用于限制直接访问对象的某些组件。
- 一种语言构造,可促进将数据与对该数据进行操作的方法(或其他功能)捆绑在一起。
如您所见,它们都不像“图书馆”那样。但是您可能会在库的某些部分中使用封装。
2):如何创建库而不将其封装在javascript中?
可能是,如果您的库中没有维护任何数据以防止使用其他代码,并且不需要将数据与方法结合起来。
3):封装是否总是创建库?
不,一点也不。它们基本上是无关的术语和概念。