一、代码模块
// 我们所有的代码不能都写到一个文件里面; // 分开文件,js--> 模块机制; // js 加载代码的 require() // step1: 加载指定的js代码,并执行; require("./utils") // 如果js代码已经被加载进来了,是不会执行的; require("./utils") // require 返回值, 返回加载进来的代码的module.exports 所指向的对象; // 多次require同一个模块,都回返回这个module.exports; var utils = require("./utils"); // console.log(ret); // 返回的是一个 {}, 因为你还没有指定module.exports导出的对象; // console.log(ret(3, 4)); console.log(utils.add(3, 4)); /* 总结一下 require: 去加载指定的js代码; require 会返回这个代码里面的module.exports,如果用户没有指定,module.export = {}; require 如果这个js代码已经被加载了,是不会再次装载执行的,但是仍然可以返回module.export所值的对象; */ // 一般我们会用和代码名字同名的变量,来接住require的返回值; var test = require("./test"); console.log(test);
原文:https://www.cnblogs.com/orxx/p/10393329.html