模块系统

  • 方法的导出
function a() {
    console.log("这是我模块一的a方法");
}
exports.a = a;
exports.b = function() {
   console.log("这是模块一的b方法");
}
exports.c = {
   names:123123,
   age:12,
   sex:1,
}
//引入模块
//如果是官方或者第三方提供的模块
//引入时直接写模块名就行
//官方模块
let http = require('http');
//第三方模块(插件)
let jq = require('jquery');
//如果是自己定义的模块
//引入时需要写清楚路径,但是文件后缀名不用写
let modu1 = require('./modules1');
console.log(modu1);
console.log(modu1.a);
console.log(modu1.b);
console.log(modu1.c);
modu1.a();
modu1.b();
  • 类的导出
class Person(){
    constructor(name,age){
        this.name = name;
        this.age = age;
    }
}
class Man extends Person(){
    constructor(name,age){
        super(name,age);
    }
}
module.exports = {
    Person,
    Man,
}
let cla = require('./text1');
let m1 = new cla.Man("张三“,12);
console.log(m1);//张三  12
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容