node知识点汇总-- 导出一个函数或者一个模块

//只支持一个函数
function name(name){
    return name;
}
module.exports = name;
// 支持两个及以上函数
module.exports = {
    name:function(name){
        return name;
    },
    age:function(age){
        return age;
    }

}

调用

var name = out.name("聂伟博")
var age  = out.age("15")
var name = out['name']("李丽艳")

var age  = out['age']("18")

调用模块

demo.js

function boy(name,age,sex){
        this.name = name;
        this.age  = age;
        this.sex  = sex;
        this.say  = function(){
            console.log(this.name+"说他今年"+this.age+"他是"+this.sex);
        }
}

module.exports = boy;

teacher.js

var boy = require("./demo.js");
function teacher(name,age,sex){
    boy.apply(this,[name,age,sex]);
    this.name = name;
    this.age  = age;
    this.sex  = sex;
    this.teach  = function(){
        console.log(this.name+"正在讲课");
    }
}

module.exports = teacher;


var boy    = require("./teacher.js");
var boys   = new boy("聂伟博","28","男");
boys.say();
boys.teach();

猜你喜欢

转载自blog.csdn.net/enjoy_sun_moon/article/details/80459791