类的建立
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');