模块的调用有类的继承
一、建立User
(一)第一种方法:
①、在User里面写入
function User(){ //成员变量 this.id; this.name; this.age; //成员方法: this.enter=function(){ console.log(this.name + "进入图书馆"); } } //声明:导出User module.exports = User;
②、F:\node.js\study 写入
var http = require('http');
//导入User类
var User = require("./models/User");
http.createServer(function (request,response){
response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
if(request.url!=="/favicon.ico"){ //清除第2此访问
user = new User ();
user .id =1;
user .name ="张三";
user.age=22;
user.enter();
response.end('');
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
③、运行
(二)第二种方法:
1、建User类
function User(id ,name ,age ){ //成员变量 this.id=id; this.name=name ; this.age =age; //成员方法: this.enter=function(){ console.log(this.name + "进入图书馆"); } } //声明:导出User module.exports = User;
2、F:\node.js\study
①、创建文本文档
②、在n3里面写入
var http = require('http'); //导入User类 var User = require("./models/User"); http.createServer(function (request,response){ response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); if(request.url!=="/favicon.ico"){ //清除第2此访问 user = new User(1,'张三',20); //user .id =1; //user .name ="张三"; //user.age=22; user.enter(); response.end(''); } }).listen(8000); console.log('Server running at http://127.0.0.1:8000/');
③、运行:node n3_modelcall.js
总结:上面两种方面的输出结果都是一样的,你可以任意选择你喜欢的!
二、建立teacher 继承User ,它的属性有id,name, age + teach 教学
继承上面的第二种方法:
①、建立文档Teacher.js
②、写入
var User = require('./User'); function Teacher(id,name ,age){ //继承User --构造方法加初始化 User.apply(this,[id ,name ,age ]); this.teach = function(res){ res.write(this.name + "讲课"); } } //声明:导出teacher module.exports = Teacher;
③、在n3_modelcall.js里面
var http = require('http'); //导入User类 var Teacher = require("./models/Teacher"); http.createServer(function (request,response){ response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'}); if(request.url!=="/favicon.ico"){ //清除第2此访问 teacher = new Teacher (1,'张三',22); teacher.enter(); teacher.teach(response); response.end(''); } }).listen(8000); console.log('Server running at http://127.0.0.1:8000/');
④、运行
会出现两个结果,证明了teacher继承了User
你还可以尝试在加一个学生的,学生可以写作业或是学习都可以,然后也是继承User,把它运行出来!!在这里我就不一一举例了!!!