AMD 每个模板代表的意思是什么?

AMD 每个模板代表的意思是什么?

  • 在主模块中 require()

    • 参一 [] 表示:【注入】其它子模块,主模块需要【依赖】其它子模块。这就是所谓的 依赖注入
    • 参二 回调函数。作用:处理主模块中所有的业务逻辑。其代码;和 es5 es6 中规则是一样的。也就是我们平时写的业务逻辑
      • 回调函数中形参的作用: 接收;注入模块的返回值。为什么呢?
      • 因为 在实现主模块业务逻辑中;需要使用到 注入模块中的方法或功能所以才需要;形参接收注入模块返回的结果
    • 其它子模块中 define()
    • 参一 [] 作用;当前这个模块 需要【依赖】于其它子模块,
    • 参一 [] 表示: 【注入】当前模块需要【依赖】的其它子模块,也就是依赖注入
    • 参二:回调函数 作用: 处理当前子模块的业务逻辑 返回值中所有代码都是我们平时写的业务逻辑
      • 回调函数中形参作用: 接收【注入模块】的返回值;为什么呢?
      • 因为当前模块功能的完成 需要注入模块中的方法来帮助完成,换句话说也就是当前模块需要使用注入模块中方法;所以需要接收一下
  • 注意:一般在导入模块的时候,需要将有返回值的模块[前面]导入,无返回值的模块[后面]导入

  • 注意:在一个应用中只会有一个require()

  • 接下来自学:

  • 因为模只是学习练习思想;其它的与非模块化没什么区别;只是为了实现业务需求
  • 你要学习的是;如何导出模块;如何导入模块;如何接受导出模块返回的值

AMD 与 CMD 区别

  • amd需要依赖前置,cmd需要依赖就近
  • 导入导出方式不同:
    • amd通过define定义,return导出;
    • cmd通过不需要定义,只需要最后通过module.exports、exports导出

猜你喜欢

转载自blog.csdn.net/weixin_44260504/article/details/89575925
AMD