javascript模块依赖性实现

javascript module dependency implementation

本文关键字:实现 依赖性 模块 javascript      更新时间:2023-09-26

JS初学者在这里,尝试实现JS库/sdk。已经阅读了常见的模式,并计划从现在开始使用揭示模块模式。关于上下文,让我们举一个例子。我们有一个图书馆,人们可以从图书馆租书。因此,库将向应用程序公开两个对象-library和rented_book。为了简单起见,假设这个图书馆不保留可用书籍的列表,而只保留租用的书籍。

现在我将创建一个名为library.js的文件,并将库对象的完整模块放在其中。然后创建另一个模块book.js并在其中编写相同的代码。现在我的疑虑是

  1. 如何创建这两个对象之间的关系。当用户想租一本书时,我是否应该在书对象上做一个新的操作并创建它
  2. 如何确保在库对象之前加载图书模块

基本上,我对如何以这种方式创建库感到困惑。任何解释这一点的链接都会有很大帮助。

对于第一个疑问:你可以这样做。

在book.js 中

var bookDetails= { write your methods }

在lib.js 中

var lib = { write your methods }
lib= Object.create(bookDetails);

现在访问lib.js 中book.js的任何成员

第二个疑问:

$.getScript("firstScript").done( function( ) {
$.getScript("secondScript").done( function( ) {
    $.getScript("thirdScript").done( function( ) {
        alert("scripts loaded");
    });
});
});

注意:这只是一个想法,你的疑虑还有其他解决方案。