创建不带封装Javascript的库

时间:2018-06-27 07:12:16

标签: javascript shared-libraries encapsulation

我在用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 个答案:

答案 0 :(得分:1)

  

1):库和javascript中的封装有什么区别?

“库”是一组功能/类。 “封装”实际上没有像“库”这样的代码单元的含义。维基百科的short definitions的“封装”非常好:

  
      
  • 一种语言机制,用于限制直接访问对象的某些组件。
  •   
  • 一种语言构造,可促进将数据与对该数据进行操作的方法(或其他功能)捆绑在一起。
  •   

如您所见,它们都不像“图书馆”那样。但是您可能会在库的某些部分中使用封装。

  

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

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

  

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

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

相关问题