NodeJs-lesson2-深入探究exports等~
时间:2022-07-25
本文章向大家介绍NodeJs-lesson2-深入探究exports等~,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
深入探究exports等是否为全局变量
变量有哪些
- exports
- require
- module
- __dirname(学过webpack的朋友看到这个肯定不会陌生)
- __filename 这里我们打印看看都是什么
console.log(exports);
console.log(require);
console.log(module);
console.log(__dirname);
console.log(__filename);
看看打印结果
这里就是上述五个值打印的结果
大胆假设
这里,我们先做一个大胆假设来证明exports是不是全局变量 假设为:我们运行的代码都是在一个函数当中,exports等看似为全局变量的变量实际为函数的参数。
console.log(arguments);
我们来看看打印结果
是不是感觉和上面的打印结果一致 如果你还不详细,我们还可以做一个验证
console.log(arguments[0] == exports);
console.log(arguments[1] == require);
console.log(arguments[2] == module);
console.log(arguments[3] == __filename);
console.log(arguments[4] == __dirname);
这下可以证明了吧
综上所述:我们的代码都是放在node的函数当中。
module模块探究
这里打印了一下module,
- id : 模块id
- exports : 导出的对象
- parent: 是否导出到其他模块中
- filename: 文件的详细名称
- loaded:该模块是否已经加载完毕(解析到打印这一行的时候,该模块还在执行,所以为false)
- paths: 当我们require了一个模块,他就会从paths里从上往下找
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP析构函数destruct与垃圾回收机制的讲解
- 关于php unset对json_encode的影响详解
- python实现二分类和多分类的ROC曲线教程
- PHP随机数函数rand()与mt_rand()的讲解
- PHP实现小程序批量通知推送
- Keras loss函数剖析
- Laravel使用scout集成elasticsearch做全文搜索的实现方法
- python3.4中清屏的处理方法
- TensorFlow Autodiff自动微分详解
- python interpolate插值实例
- pandas.DataFrame.drop_duplicates 用法介绍
- python如何进入交互模式
- PHP静态方法和静态属性及常量属性的区别与介绍
- 详解PHP变量传值赋值和引用赋值变量销毁
- Keras 利用sklearn的ROC-AUC建立评价函数详解