nodejs基础学习-类操作

471 阅读1分钟

类的建立

User类

function User(id, name, age) {
    this.id = id;
    this.name = name;
    this.age = age;
    this.enter = function() {
        console.log(this.name + '进入图书馆');
    }
}

module.exports = User;

Teacher类,继承自User类

var User = require('./User.js');

function Teacher(id, name, age) {
    // 继承User
    User.apply(this, [id, name, age]);
    this.teach = function (res) {
        console.log(this.name + '教课');
        res.write(this.name + '教课');
    }
}

module.exports = Teacher;

调用示例 可以调用teacher自己的函数(teach) 也可以调用父类User的函数(enter)

var http = require('http');
var Teacher = require('./Teacher.js');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
    if (req.url !== 'favicon.ico') {
        var teacher = new Teacher(1,'张三',23);
        teacher.teach(res);
        teacher.enter();
        res.end('你好啊');
    }
}).listen(8000);

console.log('server is running at http://localhost:8000');