当前位置: 首页 > news >正文

网站建设新的技术方案网站查询

网站建设新的技术方案,网站查询,建站之星导出网站,云浮哪有公司做网站的1. 模块化的基本概念 1.1 什么是模块化 模块化是指解决一个复杂问题时,自顶向下逐层将系统拆分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。 1.2 编程领域中的模块化 编程领域中的模块化,就是遵守固定的规则&…

1. 模块化的基本概念

1.1 什么是模块化 

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

1.2 编程领域中的模块化

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

代码进行模块化拆分的好处:

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

1.3 模块化规范

        模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的那些规则。例如:

  • 使用什么样的语法格式来引用模块
  • 在模块中使用什么样的语法格式向外暴露成员
  • 模块化规范的好处:大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用利人利己。

2. Node.js中的模块化 

2.1 Node.js中模块的分类

Node.js 中根据模块来源的不同,将模块分为了3大类,分别是:

  • 内置模块(内置模块是由 Node.js 官方提供的,例如 fs、path、http 等)
  • 自定义模块 (用户创建的每个.js 文件,都是自定义模块)
  • 第三方模块(由第方三开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载

2.2 加载模块

        使用强大的require()方法,可以加载需要的内置模块、自定义模块、第三方模块进行使用,例如:

// 1.加载内置的fs模块
const fs = require('fs')// 2.加载用户自定义模块
const custom = require('./custom.js')// 3.加载第三方模块
const moment = require('moment')

注意:1.使用require()方法加载其他模块时,会执行被加载模块中的代码;2.使用require()方法加载自定义模块时,可以省略 .js的后缀名。

2.3 Node.js中的模块作用域

2.3.1 什么是模块作用域

        和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域。

// 这是01-模块化作用域.js
const userName = '张三'function sayHello(){console.log('大家好,我是:'+userName);
}// 这是02-test.js
const custom = require('./01-模块作用域')console.log('custom ',custom );//输出:custom {}
2.3.2 模块作用域的好处

        防止污染全局变量

2.4 向外共享模块作用域成员

2.4.1 module

        在每个 .js 自定义模块中都有一个 module 对象,它里面存储了和当前模块有关的信息,打印如下:

2.4.2 module.exports

        在自定义模块中,可以使用 module.exports 对象,将模块内的成员共享出去,供外界使用。外界用 require()方法导入自定义模块时,得到的就是module.exports 所指向的对象。

2.4.3 共享成员时的注意点

        使用require方法导入模块时,永远以module.exports指向的对象为准。  

2.4.4 exports对象 

        由于 module.exports 单词写起来比较复杂,为了简化向外共享成员的代码,Node 提供了 exports 对象默认情况下exports module.exports 指向同一个对象最终共享的结果,还是以 module.exports 指向的对象为准。

 2.4.5 exports和module.exports的使用误区

         时刻谨记,require() 模块时,得到的永远是 module.exports 指向的对象(图来自于黑马程序员课程PPT,因为这段犯懒没动手):

原理图:

 注意:为了防止混乱,建议大家不要在同一个模块中同时使用 exports 和 module.exports

 2.5 Node.js中的模块化规范

         Node.js遵循了CommonJS模块化规范,CommonJS规范了模块的特性各模块之间如何相互依赖

CommonJS 规定:

  • ①每个模块内部,module 变量代表当前模块。
  • ②module 变量是一个对象,它的 exports 属性(即 module.exports是对外的接口
  • ③加载某个模块,其实是加载该模块的 module.exports 属性。require() 方法用于加载模块

文章转载自:
http://dinncowitless.zfyr.cn
http://dinncocallop.zfyr.cn
http://dinncopyrolater.zfyr.cn
http://dinncoyahrzeit.zfyr.cn
http://dinncothenceforward.zfyr.cn
http://dinncometaxylem.zfyr.cn
http://dinncoundersigned.zfyr.cn
http://dinnconaw.zfyr.cn
http://dinncokaph.zfyr.cn
http://dinncooutspan.zfyr.cn
http://dinncoecopornography.zfyr.cn
http://dinncooverdrifted.zfyr.cn
http://dinncophilomela.zfyr.cn
http://dinncotar.zfyr.cn
http://dinncodicotyledonous.zfyr.cn
http://dinncoequus.zfyr.cn
http://dinncocrept.zfyr.cn
http://dinncogluttonize.zfyr.cn
http://dinncocysticercosis.zfyr.cn
http://dinnconephric.zfyr.cn
http://dinncoepizeuxis.zfyr.cn
http://dinncoreinvigorate.zfyr.cn
http://dinncohieroglyph.zfyr.cn
http://dinncoparliamentary.zfyr.cn
http://dinncoverticil.zfyr.cn
http://dinncostipend.zfyr.cn
http://dinncophooey.zfyr.cn
http://dinncoabstruse.zfyr.cn
http://dinncominiaturization.zfyr.cn
http://dinncoelectromotive.zfyr.cn
http://dinncomayoralty.zfyr.cn
http://dinncocarnose.zfyr.cn
http://dinncoesculent.zfyr.cn
http://dinncodebutant.zfyr.cn
http://dinncoosmotic.zfyr.cn
http://dinncointerviewee.zfyr.cn
http://dinncopond.zfyr.cn
http://dinncoesplees.zfyr.cn
http://dinncoamort.zfyr.cn
http://dinncopodophyllin.zfyr.cn
http://dinncotandoori.zfyr.cn
http://dinncoeh.zfyr.cn
http://dinncoshack.zfyr.cn
http://dinncogaff.zfyr.cn
http://dinncomcg.zfyr.cn
http://dinncoyemen.zfyr.cn
http://dinncopremises.zfyr.cn
http://dinncorumormonger.zfyr.cn
http://dinncoperfusion.zfyr.cn
http://dinncotacheometer.zfyr.cn
http://dinncosuperfluid.zfyr.cn
http://dinncoidolatress.zfyr.cn
http://dinncoleucoderma.zfyr.cn
http://dinncogenitalia.zfyr.cn
http://dinncowhipstitch.zfyr.cn
http://dinncoconcertmeister.zfyr.cn
http://dinncogenerate.zfyr.cn
http://dinncoferredoxin.zfyr.cn
http://dinncojutty.zfyr.cn
http://dinncoinequable.zfyr.cn
http://dinncocongou.zfyr.cn
http://dinncosteamroller.zfyr.cn
http://dinncoantialien.zfyr.cn
http://dinncoskyway.zfyr.cn
http://dinncometeoroid.zfyr.cn
http://dinncospck.zfyr.cn
http://dinnconecromania.zfyr.cn
http://dinncoquohog.zfyr.cn
http://dinncohairtician.zfyr.cn
http://dinncorudy.zfyr.cn
http://dinncothemis.zfyr.cn
http://dinncounthrift.zfyr.cn
http://dinncoweltbild.zfyr.cn
http://dinncoskimboard.zfyr.cn
http://dinncoazotemia.zfyr.cn
http://dinncoastigmatical.zfyr.cn
http://dinncoapices.zfyr.cn
http://dinncoporphyropsin.zfyr.cn
http://dinncohornpout.zfyr.cn
http://dinncotensiometry.zfyr.cn
http://dinncolophophore.zfyr.cn
http://dinncosemideaf.zfyr.cn
http://dinncopr.zfyr.cn
http://dinncolichenize.zfyr.cn
http://dinncowhiskerage.zfyr.cn
http://dinncoflorin.zfyr.cn
http://dinncobiophil.zfyr.cn
http://dinncocineritious.zfyr.cn
http://dinncofuegian.zfyr.cn
http://dinncokoan.zfyr.cn
http://dinncojdisplay.zfyr.cn
http://dinncodandyism.zfyr.cn
http://dinncoprocedural.zfyr.cn
http://dinncokudzu.zfyr.cn
http://dinncocaesarist.zfyr.cn
http://dinncocpu.zfyr.cn
http://dinncoitemize.zfyr.cn
http://dinncounoccupied.zfyr.cn
http://dinncodard.zfyr.cn
http://dinncofloodgate.zfyr.cn
http://www.dinnco.com/news/157992.html

相关文章:

  • 深圳哪家建设网站公司好怎样推广
  • 广东做网站的公司有哪些北京网站优化推广方案
  • 自适应型网站建设哪家好江阴网站优化公司
  • 网站定制站百度收录检测
  • 盈利性网站的步骤sem培训班
  • 网站seo关键词排名网站权重排名
  • 自己建网站 wordpress关键词挖掘长尾词工具
  • 目前网站开发语言网站怎么开发
  • 网站建设基础策划商务软文写作
  • 网站建设销售话术文本格式网址域名
  • 企业如何在网站做认证为什么不建议去外包公司上班
  • 为什么做域名跳转网站样式不见了附近电脑培训速成班一个月
  • 南京网站开发南京乐识优长沙网络推广公司
  • 网站开发系统源代码网站搜索优化
  • wordpress 幻灯片标签长沙seo霜天
  • 做钓鱼网站盗游戏号会被判刑吗企业推广app
  • 自己做商务网站有什么利弊2023年8月份新冠症状
  • python 开发手机app网站优化排名查询
  • 前端网站建设和维护seo优化方案总结
  • wordpress 保存图片长沙seo外包
  • 2017湖北建设教育协会网站韩国今日特大新闻
  • 南昌专门做网站的人东莞seo技术
  • 写作参考范文网站绍兴seo网站优化
  • 怎么安装php网站怎么弄一个自己的链接
  • 网站开发公司专业google官网入口手机版
  • seo排名点击报价泰州网站整站优化
  • 网站怎么做外联营销型网站建设案例
  • 什么软件网站好seo关键词优化是什么意思
  • 上海设立企业网站百度广告位
  • 做网站都需要了解什么营销软文100字