js语言发展到现在逐渐的像后端语言来,学习了一些后端语言的特性,这里主要讲述的是js语言的模块化管理
首先新建一个js文件
'use strict'; var s = 'Hello'; function greet(name) { console.log(s + ', ' + name + '!'); } module.exports = greet;
这里新建了一个函数greet 然后通过module.export导出这个模块
然后就可以在其他的文件中引用啦
'use strict'; // 引入hello模块: var greet = require('./hello'); var s = 'Michael'; greet(s); // Hello, Michael!
这种模块加载机制被称为CommonJS规范。在这个规范下,每个.js
文件都是一个模块,它们内部各自使用的变量名和函数名都互不冲突,例如,hello.js
和main.js
都申明了全局变量var s = 'xxx'
,但互不影响。
输出的模式:
技巧:当我们输出一个对象的时候。在对象里面挂载很多的方法和变量。我们可以这样
var obj={} obj.a=function(){} obj.xxx=12344 ...... module.export=obj
这样就可以呀
或者这样
export defaut={
a:a,
b:b
}
或者你可能道道这样的输出:
exports.hello=hello 这种只能输出一个的 不建议使用