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

北京制作网站报价使用网站模板快速建站教案

北京制作网站报价,使用网站模板快速建站教案,河南省建设厅网站 吴浩,seo的作用有哪些CommonJS概念 在 Node.js 中,CommonJS 是一种模块化规范,它定义了如何在 JavaScript 中创建和使用模块。CommonJS 是 Node.js 使用的默认模块系统。它让开发者能够分离代码,便于重用和维护。 CommonJS 模块的基本特性 模块导出 在 CommonJ…

CommonJS概念

在 Node.js 中,CommonJS 是一种模块化规范,它定义了如何在 JavaScript 中创建和使用模块。CommonJS 是 Node.js 使用的默认模块系统。它让开发者能够分离代码,便于重用和维护。

CommonJS 模块的基本特性

模块导出

在 CommonJS 模块系统中,module.exportsexports 都是用于导出模块内容的对象,但它们有一些关键的区别。在大多数情况下,二者行为相似,但它们的使用方式和语义有所不同。理解这两者的区别非常重要,尤其是在导出多个功能或自定义导出时。

1、module.exports 和 exports 的关系

  • exports 是 module.exports 的一个引用,最初它们指向同一个对象。
  • module.exports 是模块的最终导出对象,最终通过 require() 引用模块时返回的内容就是 module.exports 的值。
  • exports 是 module.exports 的一个快捷引用,可以用来简化导出语法。

2、关键区别

  1. 初始化时的关系

    • 在每个模块加载时,Node.js 会自动创建一个 module.exports 对象,并且 exports 是 module.exports 的引用(即 exports === module.exports)。
    • 你可以通过 exports 添加属性和方法,这样 module.exports 对象也会自动更新。
  2. 直接赋值的区别

    • 如果你直接修改 module.exports(例如,给 module.exports 赋一个新的对象),exports 将不再与 module.exports 保持引用关系。此时,exports 和 module.exports 不再指向同一个对象。
    • 但是,如果你修改 exports 里的属性(例如,exports.add = ...),那么这会影响 module.exports

模块导入

使用 require() 函数导入模块。

// app.js
const math = require('./math');console.log(math.add(1, 2));       // 输出: 3
console.log(math.subtract(5, 3));  // 输出: 2

CommonJS 模块的关键点

  1. 同步加载
    CommonJS 模块是同步加载的。这意味着,当 require() 被调用时,Node.js 会同步地加载并执行模块代码,然后返回模块的导出内容。

  2. 每个模块只加载一次
    在 Node.js 中,一个模块会被加载并执行一次。之后,对于同一个模块的任何后续 require() 调用,都会返回相同的模块缓存(module.exports)。这可以提高性能,因为同一模块的代码不会被执行多次。

  3. 模块作用域
    每个模块都有自己的作用域。模块内的变量和函数不会泄露到全局作用域,只能通过 module.exports 导出访问。这样可以避免命名冲突。

http://www.15wanjia.com/news/176748.html

相关文章:

  • 怎么在招聘网站做评估合肥关键词网站排名
  • 中国建设银行网站下载做一元购物网站
  • 公司支付网站款做凭证微官网和移动网站区别
  • 手机pc网站模板网站策划书市场分析
  • 建一个网站需要多少钱淄博微信网站建设
  • 网站建设运营服务商百度推广有效果吗?
  • 游戏网站建设免费网站首页结构
  • 永久免费域名注册网站f式布局网站
  • 网站建设公司服务公司软件工程课程设计题目
  • 龙岗网站建设公司哪家好安顺网站开发公司
  • 做网站时图片的分辨率是多少phpcms 企业网站
  • 加工企业网站这么做官方网站建设属于什么科目
  • 服务器做网站用什么环境好订阅号怎么做免费的视频网站吗
  • 大岭山网站邢台信息港房产出租
  • 计算机毕设做网站深圳市南山区住房和建设局网站
  • wordpress如何做站群国外wordpress主题商店
  • js 网站首页下拉广告学建筑的女生后悔吗
  • 网站程序开发公司开发板
  • 网站基站的建设wordpress查看内容插件
  • 如何登录网站服务器缙云企业网站建设
  • 网站页面排版网站开发公司网站
  • 通过ip直连打开网站要怎么做html5 图片展示网站
  • 自建房设计网站推荐网站搭建免费域名
  • 泉州中企网站做的好吗俱乐部手机网站模板
  • 阿里网站年费续费怎么做分录花生壳做局域网站
  • 空间有了怎么做网站英文网站建设的问题
  • 网站搜索结果页面怎么做wordpress内存缓存插件
  • 高端网站建设慕枫自己做网站能宣传自己的产品吗
  • vr软件开发前景北京seo服务
  • 公司网站修改 优帮云古董交易网站怎么做