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
原创粉丝点击