exports与module.exports的区别:
**通常exports方式使用方法是:
exports.[function name] = [function name]
moudle.exports方式使用方法是:
moudle.exports= [function name]
这样使用两者根本区别是:
exports 返回的是模块函数
module.exports 返回的是模块对象本身,返回的是一个类
作者:SMILET
链接:http://www.imooc.com/article/34483
来源:慕课网
export不能直接引用类,module.exports可以,我的理解是module.exports包含了export的功能
//新建01.js添加如下代码
function Person(name,sex,age) {
this.name = name;
this.age = age;
this.sex = sex;
}
//原型
Person.prototype = {
run:function () {
console.log(this.name + '跑跑跑');
}
};
//此处用exports = Person会报错,exports 不能直接引用类
module.exports = Person;
let person = require("./person");
let p = new person(“meimei”,11,“女”);
//新建02.js
let Person = require("./person");
let p = new Person("张三",19,"男");
console.log(p);
输出结果:
{ name: 'meimei', age: '女', sex: 11 }