NODE入门

NODE入门

NODE本身是基于CommonJS模块规范设计的,所以模块是NODE的组成

  • 内置模块:NODE天生提供给JS调取使用的
  • 第三方模块:别人写好的,我们可以基于NPM安装使用
  • 自定义模块:自己创建一些模块

CommonJS模块化设计的思想(AMD/CMD/ES6 MODULE都是模块设计思想)

  • CommonJS规定,每一个JS都是一个单独的模块(模块是私有的:里面涉及的值和变量以及函数等都是私有的,和其他JS文件中的内容是不冲突的)
  • CommonJS可以允许模块中的方法互相的调用
    导出
    CommonJS给每一个模块(每个JS)中都设置了内置的变量/属性/方法
    (1)module:代表当前这个模块(object)
    (2)module.exports:模块的这个“属性”是用来导出当前模块属性方法的(object)
    (3)exports:是内置的一个“变量”,也是用来导出当前模块属性方法的,虽然和module.exports不是一个东西,但是对应的值是同一个(module.exports = exports 值都是对象)
    导入
    require:CommonJS提供的内置变量,用来导入模块的(其实导入的就是module.exports暴露出来的东西):导入的值也是[object]类型的
    注:require是一个同步操作:只有把导入的模块代码执行完成,才可以获取值,然后继续执行本模块下的代码

CommonJS特点

  • 所有代码都运行在模块作用域,不会污染全局作用域(每一个模块都是私有的,包括里面所有东西都是私有的,不会和其他模块产生干扰)
  • 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存
  • 模块加载的顺序,按照其在代码中出现的顺序,CommonJS规范加载模块是同步的,也就是说只有加载完成才能执行后面的操作
    注:exports = {}是无法导出内容的:默认和module.exports是同一个堆内存,但是这种操作让exports指向新的堆内存,而module.exports不受影响(require导入的是module.exports对应的堆内存,而不是exports的)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值