美文网首页
Day10 Node.js 常用工具

Day10 Node.js 常用工具

作者: Hathaway_桉 | 来源:发表于2017-06-08 14:52 被阅读0次

    *<h1> util.inherits</h1>

    util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。

    JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的。

    var util=require('util');
    function base(){
        this.name='kelly';
        this.base=1991;
        this.sayHello=function(){
            console.log("hello"+this.name);
        };
    }
    base.prototype.showName=function(){
        console.log(this.name);
    };
    function sub(){
        this.name='sub';
    }
    //实现继承
    util.inherits(sub,base);
    var objBase=new base();
    objBase.showName();
    objBase.sayHello();
    console.log(objBase);
    var objSub=new sub();
    objSub.showName();
    console.log(objSub);
    
    

    运行结果:

    图片.png

    Sub 仅仅继承了Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承。

    同时,在原型中定义的属性不会被console.log 作 为对象的属性输出。

    相关文章

      网友评论

          本文标题:Day10 Node.js 常用工具

          本文链接:https://www.haomeiwen.com/subject/fzxtqxtx.html