03、模块加载过程解析
来源:互联网 发布:数据化人生小说 编辑:程序博客网 时间:2024/05/24 06:38
helloworld.js
/** * 定义一个helloWorld函数 */function helloWorld(){ console.log("Hello World!");}console.log("测试required加载过程中是否有执行一次");/** * 对外公开helloWorld函数 */exports.helloWorld = helloWorld;main.js
/** * 导入HelloWorld模块 */var hw = require("./helloWorld");//绝对路径,此处代表导入当前目录下的HelloWorld模块hw.helloWorld();//调用HelloWorld模块内的helloWorld方法运行结果:
说明:当模块被加载的时候,会被执行一次,因此 在模块中没有写在函数里面的代码会立即被执行一次,通常用来进行一些初始化的操作。如果同一个模块在同一个文件里有被加载多次,只执行一次,返回的也是同一个对象。
例如:
var a = require("./../a");var A = require("./../a");console.log("require同一个模块2次,返回的模块对象是同一个吗? ");console.log(a === A);//结果为true
0 0
- 03、模块加载过程解析
- FreeSwitch 模块加载过程
- 【Node】模块加载过程
- insmod加载模块过程
- 内核模块加载过程
- jvm加载过程解析
- insmod 加载模块的过程
- insmod 加载模块的过程
- insmod 加载模块的过程
- Linux启动加载过程解析
- Linux 驱动模块编译,加载过程
- FreeSwitch 的初始化及其模块加载过程
- linux内核模块的加载过程
- linux内核模块动态加载过程
- 模块加载过程代码分析2
- 模块加载过程代码分析1
- FreeSwitch 的初始化及其模块加载过程
- 模块加载过程分析:INSMOD DEMODEV.KO
- css学习之二轮廓
- Organize Your Train part II poj 3007 枚举
- Kotlin-null的处理
- 用eclipse远程连接hadoop-2.6.0
- node.js 模块(Module)和包(Package)
- 03、模块加载过程解析
- 1619-7 张良 十二月五号总结 [连续第六十六天]
- 数据结构实验之排序一:一趟快排
- scrapy源码分析(八)--------ExecutionEngine
- NO.9 HTML继续走起
- poj 1195 Mobile phones
- 常见对象_Random类的概述和方法使用
- 2017 年热门编程语言排行榜,你的语言上榜没?
- Surprising Strings poj 3096 map