Day10 Node.js 常用工具

*<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 作 为对象的属性输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScr...
    FTOLsXD阅读 3,538评论 0 2
  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 4,400评论 0 1
  • 01、JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在...
    夜幕小草阅读 1,638评论 0 0
  • Node.js 常用工具util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScri...
    yyshang阅读 2,844评论 0 0
  • 对一个文件的读取工作New 一个FileReader类首先顶一个已有的读取文件,然后利用读取一行的类实现读取有内容...
    sun_goden阅读 1,098评论 0 1