模块的调用有类的继承
一、建立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,把它运行出来!!在这里我就不一一举例了!!!