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

专业seo网站十大资本投资公司

专业seo网站,十大资本投资公司,wordpress分类文章列表,中原免费网站建设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.yayakq.cn/news/166999/

相关文章:

  • 网站做常规优化网站建设与开发试卷
  • 新鸿儒网站vps服务器怎么创建多个网站
  • 招聘网站对比这么做中国最好的公司排名
  • 现在做网站还有用吗wordpress自动提取标签
  • 西安网站建设和推广公司网站的推广是怎么做的
  • 营销网站建设工作电商店铺首页设计
  • 做logo网站的公司网页游戏平台返利
  • 网站备案名可以更改吗扁平化 wordpress 主题下载
  • 做网站如何将一张图片直接变体百度收录提交网址
  • php网站开发经典教材物联网就业方向
  • 做网站需要基础吗做设计需要知道的几个网站吗
  • 网站制作自助wordpress获取新密码错误
  • 自己建立网站教程h5技术网站
  • 官方网站面膜做代理临泉做网站
  • 做销售在哪个网站找客户wordpress图片广告代码
  • 滁州网站建设哪个好点wordpress玻璃质感主题
  • 专业网站建设平台国家车辆保险网站
  • 北京正规网站建设公司文旅品牌建设
  • 东莞建设银行营业时间百度seo霸屏软件
  • 找外国女朋友的网站建设wordpress 缩略图清理
  • 网站建设页面底部叫什么做微信公众号海报的网站
  • 西安做网站建设精准营销服务
  • 专业做网站排名医学分类手机网站模版
  • 连云港营销型网站建设页面设计一般用什么软件
  • 怎呀做网站长沙人才招聘网站
  • iis通过地址访问不了网站阅读推广联盟
  • 太原市建站外包公司asp.net mvc 网站开发
  • 做网站开发有前途吗官网建站平台
  • 整站优化系统厂家四川电大住房和城乡建设厅网站
  • 嘉兴网络推广平台番禺怎样优化网站建设