<blog src="SongYanping.Idea"/>IT百科全书 <blog/>

Aspiring youths who pursue their dreams.

node.js_模块调用
1、nodejs模块调用

1).声明User类

/**
 * 调用模块
 * 相当于java中的calss  可以有属性、成员方法
 */

/*function User(){
    this.id;     //成员属性
    this.name;
    this.age;

    //成员方法
    this.enter = function(){
        console.log(this.name + "进入图书馆。。。。。。");
    }
}*/

//带有构造方法的类
function User(id,name,age){
    this.id = id;     //成员属性
    this.name = name;
    this.age = age;

    //成员方法
    this.enter = function(){
        console.log(this.name + "进入图书馆。。。。。。");
    }
}

module.exports = User; //导出User类

2).调用

var http = require('http');

var User = require("./User.js"); //导入User类

http.createServer(function (request,response){
    response.writeHead(200, {'Context-Type':'text/html; charset=utf-8'});
        if(request.url!=="/favicon.ico"){// 清除第二次访问

            //实例化User对象并调用
            user = new User();
            user.id = 1;
            user.name = "随遇而安";
            user.age = 20;
		   
		   //user = new User(1,"随遇而安",20);
			
            user.enter(); //调用成员方法

            response.end('');
    }
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');

3).声明Teacher类继承自User类

var User = require("./User.js"); //导入User类

//创建User的子类Teacher
function Teacher(id,name,age){
    User.apply(this,[id,name,age]); //标明Teacher类继承自User

    this.teach = function(response){
        response.write(this.name + "正在讲课");
    }
}

module.exports = Teacher;

4).调用Teacher类的方法以及父类User的方法

var http = require('http');

var Teacher = require("./Teacher.js"); //导入Teacher类


http.createServer(function (request,response){
    response.writeHead(200, {'Context-Type':'text/html; charset=utf-8'});
        if(request.url!=="/favicon.ico"){// 清除第二次访问
            
            //实例化User的子类Teacher、并调用父类的enter方法以及子类的teach方法
            teacher = new Teacher(2,"苍老师",26);
            teacher.enter();
            teacher.teach(response);

            response.end('');
    }
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
注意: 因为js是弱类型语言、所以在js继承中,成员变量、属性均无公有、私有之分。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35325795/article/details/80343155
个人分类: node.js
想对作者说点什么? 我来说一句

c++车牌识别

2018年01月23日 48.98MB 下载

没有更多推荐了,返回首页

不良信息举报

node.js_模块调用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭