Создание библиотеки без инкапсуляции Javascript - PullRequest
0 голосов
/ 27 июня 2018

Я очень новичок в создании библиотек в 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 голосов
/ 27 июня 2018

1): В чем разница между библиотеками и инкапсуляциями в javascript?

«Библиотека» - это набор функций / классов. «Инкапсуляция» на самом деле не имеет значения как единица кода, как «библиотека». краткие определения Wikipedia"инкапсуляции" довольно хороши:

  • Языковой механизм для ограничения прямого доступа к некоторым компонентам объекта.
  • Языковая конструкция, которая облегчает связывание данных с методами (или другими функциями), работающими с этими данными.

Как видите, ни один из них не означает ничего подобного "библиотеке". Но вы, вероятно, использовали бы инкапсуляцию в частях вашей библиотеки.

2): Как создать библиотеку, не инкапсулируя ее в javascript?

Вероятно, если у вас не было данных, поддерживаемых библиотекой, которые вам нужны для предотвращения использования другого кода, и вам не нужно было объединять данные с методами.

3): инкапсуляция всегда создает библиотеку?

Нет, совсем нет. Они в основном не связаны между собой терминами и понятиями.

...