Skip to content

Latest commit

 

History

History
49 lines (25 loc) · 1.5 KB

10.md

File metadata and controls

49 lines (25 loc) · 1.5 KB

模块化

模块化是指解决一个复杂的问题,自顶向下逐层==把系统划分为若干个模块的过程==。对于整个系统来说,模块是可组合、分解和更换的单元。

编程领域的模块化,就是遵守固定的规则,把一个大文件拆分为独立并且相互依赖多个小模块

这样拆分的好处是:

  1. 提高了代码的复用
  2. 提高了代码的可维护性
  3. 可以按需加载

Node.js中模块的分类:

  1. 内置模块(官方提供)
  2. 自定义模块(用户创建的每个.js文件,都是自定义模块)
  3. 第三方模块(第三方开发出来的模块,非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载g,例如:gitbook)

使用强大的require方法,可以加载需要的==内置模块、用户自定义模块、第三方模块==进行使用

//1. 内置模块
const fs = require('fs')

//2. 加载用户自定义模块 -- 需要路径
const custom = require('./custom.js')

//3. 加载第三方模块
const moment = require('moment')

使用require方法时候,会执行被加载模块的代码

加载第三方的模块的时候,会自动省略后面的.js文件

什么是模块作用域,就是在自定义模块中定义的==变量和方法==,只能在当前的模块中使用,被访问。这种模块级别的访问限制,叫做模块的作用域

作用:防止全局变量污染