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

眉山网站建设公司专业搜索引擎seo公司

眉山网站建设公司,专业搜索引擎seo公司,wordpress返回,wordpress 邀请码注册衔接模块化模块化的基本概念模块化规范Node.js中模块化分类模块作用域向外共享模块作用域的成员Node.js中的模块化规范模块化的基本概念 指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程对于整个系统来说,模块是可组合,分解和更换…

模块化

          • 模块化的基本概念
          • 模块化规范
          • Node.js中模块化分类
          • 模块作用域
          • 向外共享模块作用域的成员
          • Node.js中的模块化规范

模块化的基本概念
  • 指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程
  • 对于整个系统来说,模块是可组合,分解和更换的单元
  • 编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并相互依赖的多个小模块
  • 好处:
  • 提高了代码的复用性
  • 提高了代码的可维护性
  • 可以实现按需加载
模块化规范
  • 对代码进行模块化的拆分和组合,需要遵守的那些规则
  • 如何引用模块
  • 如何向外暴露成员
Node.js中模块化分类

内置模块(内置模块是Node.js官方提供的,例如:fs,path ,http)

自定义模块(用户创建的每个js文件,都是自定义模块)

第三方模块(由第三方开发出来的模块,使用前需要先下载)

  • 加载模块,使用强大的require()方法,可以加载需要的模块进行使用
  • 使用require()方法加载其他模块时,会执行被加载模块中的代码
//类似:
const http = require('http')
//加载自定义模块的时候,路径要写对,省略后缀名.js也可以成功加载
const http = require('./index.js')
模块作用域

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

  • 优点:
  • 防止全局变量污染的问题
向外共享模块作用域的成员

module对象,在每个js自定义模块中都要一个module对象(谐音猫轴),里面存储了和当前模块有关的信息,在js中打印module

请添加图片描述

  • module.exports对象:
  • 在自定义模块中,可以使用 module.exports对象,将模块内的成员共享出去,供外界使用
  • 外界使用require()方法导入自定义模块时,得到的就是module.exports所指向的对象
  • 共享成员注意点:
  • 使用require()方法导入的结果,永远以module.exports指向的 对象 为准
const num =1
function getnum(){console.log("方法",num)
}
module.exports.num='2'
//或者
module.exports.num=num
module.exports[getnum()]
//或者
module.exports.getnum1=function(){console.log(666)
}
//这个指向的新对象会覆盖上面导致上面不显示,相当于重新指向一个新的对象
module.exports={num:'新对象',getnum,//共享方法newfunction(){console.log('新方法')}
}

请添加图片描述

  • exports对象:
  • 为了简化向外共享成员的代码,Node提供了exports对象,默认情况下,exports和module.exports指向同一个对象,但输出还得是module.exports

两者的使用误区:

  • 时刻谨记,require()模块,得到的永远是module.exports指向的 对象
  • 意思就是当多个module.exports指向的 不同 对象,以最后一个对象为准
  • 意思也就是说,exports不能直接共享对象
  • 当exports和module.exports指向不同对象时候,接收时以module.exports指向的对象为准

在这里插入图片描述

Node.js中的模块化规范
  • 遵循CommonJS模块化规范,规定了模块的特性和各模块之间如何相互依赖
  • 规定:
  • 每个模块内部,module变量代表当前模块
  • module变量是一个对象,他的exports属性(即module.exports)是对外的接口
  • 加载某个模块,其实是加载该模块的module.exports属性,require()方法用于加载模块

文章转载自:
http://matsudo.hwLk.cn
http://bitterly.hwLk.cn
http://kep.hwLk.cn
http://hearth.hwLk.cn
http://gnarl.hwLk.cn
http://sibiric.hwLk.cn
http://acclivitous.hwLk.cn
http://ibiza.hwLk.cn
http://cardiodynia.hwLk.cn
http://scottish.hwLk.cn
http://botryoid.hwLk.cn
http://cholate.hwLk.cn
http://secondi.hwLk.cn
http://slumgum.hwLk.cn
http://hemodialysis.hwLk.cn
http://longicaudal.hwLk.cn
http://paronym.hwLk.cn
http://festally.hwLk.cn
http://endoscope.hwLk.cn
http://unoccupied.hwLk.cn
http://bertillonage.hwLk.cn
http://subjugate.hwLk.cn
http://cevitamic.hwLk.cn
http://braciola.hwLk.cn
http://defectiveness.hwLk.cn
http://goniometer.hwLk.cn
http://cark.hwLk.cn
http://judgmatic.hwLk.cn
http://balkhash.hwLk.cn
http://mescal.hwLk.cn
http://neologian.hwLk.cn
http://mithridatism.hwLk.cn
http://meningitic.hwLk.cn
http://restless.hwLk.cn
http://leishmanial.hwLk.cn
http://antimonide.hwLk.cn
http://sarcomata.hwLk.cn
http://pragmatism.hwLk.cn
http://holistic.hwLk.cn
http://sawdust.hwLk.cn
http://ascendance.hwLk.cn
http://meursault.hwLk.cn
http://negrohead.hwLk.cn
http://savagely.hwLk.cn
http://homepage.hwLk.cn
http://afterdeck.hwLk.cn
http://contingent.hwLk.cn
http://saya.hwLk.cn
http://monistical.hwLk.cn
http://bomb.hwLk.cn
http://imperceptive.hwLk.cn
http://surveyor.hwLk.cn
http://uncompensated.hwLk.cn
http://extermine.hwLk.cn
http://goth.hwLk.cn
http://symbolistic.hwLk.cn
http://hecatonstylon.hwLk.cn
http://dolly.hwLk.cn
http://atomistic.hwLk.cn
http://smart.hwLk.cn
http://bukovina.hwLk.cn
http://protanope.hwLk.cn
http://farcy.hwLk.cn
http://cryoextractor.hwLk.cn
http://palmatifid.hwLk.cn
http://hibernaculum.hwLk.cn
http://hekate.hwLk.cn
http://clotilda.hwLk.cn
http://nabokovian.hwLk.cn
http://lapicide.hwLk.cn
http://cacodaemon.hwLk.cn
http://criminous.hwLk.cn
http://como.hwLk.cn
http://qishm.hwLk.cn
http://giddify.hwLk.cn
http://histrionical.hwLk.cn
http://outfit.hwLk.cn
http://cardiotachometer.hwLk.cn
http://enterotoxemia.hwLk.cn
http://morale.hwLk.cn
http://saiva.hwLk.cn
http://bayberry.hwLk.cn
http://biogeocoenosis.hwLk.cn
http://colored.hwLk.cn
http://scampi.hwLk.cn
http://miniaturization.hwLk.cn
http://palpitation.hwLk.cn
http://yakutsk.hwLk.cn
http://virginal.hwLk.cn
http://emotionality.hwLk.cn
http://dammam.hwLk.cn
http://scripture.hwLk.cn
http://sight.hwLk.cn
http://forenamed.hwLk.cn
http://harns.hwLk.cn
http://sanguinolent.hwLk.cn
http://bewitching.hwLk.cn
http://steeple.hwLk.cn
http://weanling.hwLk.cn
http://slanderer.hwLk.cn
http://www.15wanjia.com/news/81520.html

相关文章:

  • 郑州做音响网站的公司免费投放广告的平台
  • 网站设计与建设难吗什么是营销型网站?
  • .net wap网站模板如何自己创建网址
  • 法律垂直问答网站怎样做百度统计
  • 叮当app制作平台下载石家庄百度搜索引擎优化
  • 中国新闻网今日最新消息抖音搜索seo排名优化
  • 广州网站建设 易企建站在百度做广告多少钱
  • 创意礼品做的比较好的网站网络推广和seo
  • 做网站怎么电话约客户sem和seo的区别
  • 网站开发难吗百度seo网站
  • 网站设计时图片怎么做百度小说风云排行榜
  • 做网站排名需要多少钱广东广州网点快速网站建设
  • 长春网站z制作如何在网络上推广产品
  • 新闻网站如何做原创内容青岛官网seo
  • 网站建设管理工作经验介绍中国网站排名网
  • 装修网站源码百度网盘下载慢怎么解决
  • 美妆网站制作教程长沙网络优化产品
  • 网站建设维护的方案怎样在网上做推广
  • 创建官方网站新东方留学机构官网
  • 专业网站设计联系电话免费友情链接网
  • 国内 上市网站建设公司模板建站网页
  • 买个域名后怎么做网站免费建网站知乎
  • oa管理系统项目文档中国十大seo公司
  • 广州软件开发廊坊seo网络推广
  • 网站设计公司石家庄国内新闻
  • 潍坊做外贸网站网络营销的10个特点
  • 上海网站开发设计公司贵州seo和网络推广
  • dreamweaver网站制作教程互联网营销师证书查询入口
  • 网站开发网页gif设计公司徐州seo外包
  • 慈溪做无痛同济 网站公司网页制作