请通过浏览器功能收藏网页

nodejs系列: util 工具包 常用方法介绍 及 继承关系的实现 javascript

发布时间:2019-01-28 14:24:23  作者:本站编辑  来源:本站原创  浏览次数:
我有话说 | 分享 |
www.javainfo.com.cn 上干货 欢迎收藏

util里有很多方法,我们只介绍两个常用的方法:


    1 util.inherits(constructor,superConstructor)

    此方法是一个实现对象间原型继承的函数,javaScript通过原型赋值来实现继承关系。

    2 util.inspect(object,[showHidden],[depth],[colors])

    此方法是一个将任意对象转换为字符串的方法。


在NODE里实现继承关系:

var util = require('util');
//定义基类
 function BasePerson(){
    var name;
    var age;
    //这样的方法 相当于 私有方法 子类无法调用
    this.setName=function(name){
       this.name = name;
    }
    this.setAge = function(age){
       this.age = age;
    }
    this.say =function(){
       console.log('this person ' + this.name +' say his age is  ' + this.age );
    }  
}
//此方法是基类 在外暴漏的方法, 子类可用调用到
BasePerson.prototype.sayHello = function(){  
    console.log(this.name +'  -----  ' + this.age );
};

//定义子类
function person(){
    this.name = 'peisong';
    this.age = 'subage ';
}

//实现继承   核心方法    原型替换
util.inherits(person,BasePerson);

//初始化基类对象
var base = new BasePerson();
base.setName('ff');  //基类自己猜可用调用 这些私有方法
base.setAge(44);
base.say();

//子类
var zhangsan = new person();
//zhangshan.setName('fdsf');  //setName 只能基类自己调用,子类无法调用。
//测试继承效果
zhangsan.sayHello();   //调用成功, 张三成功的调用 了 基类的 sayHello 方法。

//展示一个对象的所有属性按照 字符串的格式打印出来
console.log(util.inspect(zhangsan,true));

继承这部分的效果与 java内类的继承比较类似  及子类可用调用父类的方法


下一篇我们将介绍 通过NODE来编写 httpServer 的测试例子



如有疑问 请留言 欢迎提供建议
  • 0

    开心

  • 0

    板砖

  • 0

    感动

  • 0

    有用

  • 0

    疑问

  • 0

    难过

  • 0

    无聊

  • 0

    震惊

评论已有 0