nodejs之util工具

util是nodejs的一大核心模块,用来提供常用函数的集合

1.util.inherits(实现对象原型继承)

  概要:js的继承是基于原型的,本身并没有继承的语言特性,仅仅是通过复制原型的方式来实现继承对象。

  一、首先在nodejs的环境里引入util模块

  const util = require(‘util‘);

  二、继承

  function sayName(){

    this.name = ‘Joink‘;

    this.say = function (){ console.log(this.name) };

  }

  function  setName(){

    this.name = ‘Lebron‘;

  }

  现在想要函数setName继承sayName的方法以及属性。

  util.inherits(setName,sayName); //setName继承sayName

  此时,new一个sayName,并且执行里面的属性,方法,会发现,没什么变化。

  但是,new一个setName试试。会发现,这个对象拥有了sayName的所有方法,并且name被改变了。下面是例子

  

原文地址:https://www.cnblogs.com/zlbrother/p/9159754.html

时间: 2024-10-20 03:06:18

nodejs之util工具的相关文章

关于很简单的设计模式,ui-dao-database,以及JavaBean和util工具类

关于很简单的设计模式,ui-dao-database,以及JavaBean和util工具类 24. 三 / J2EE / 没有评论 简单的j2ee设计模式, UI通过DAO层访问数据库或者xml文档,数据库返回的数据通过JavaBean 封装,JavaBean是实体类是数据库中表的映射. dao层,数据持久层 JavaBean   数据传送对象,实体类. 其他的公共类 图中是基本的设计模式,和如何建立相应的包. 简单的例子: student实体类对应表中的字段 dao层,增删改查 调用DAO层方

nodejs的版本管理工具(nvm)

1.nvm是什么? nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具. 为了解决node各种版本存在不兼容现象,nvm是让你在同一台机器上安装和切换不同版本的node的工具,通过它可以安装和切换不同版本的nodejs. 2.下载安装(win) 可在点此在github上下载最新版本,本次下载安装的是windows版本. https://github.com/coreybutler/nvm-windows/releases 选择下载 nvm-s

nodejs基础 -- 常用工具util

util是nodejs的核心模块,提供常用函数的集合,用户弥补核心javascript的功能过于精简的不足 util.inherits 是一个实现对象间原型继承的函数 javascript的面向对象特性是基于原型的,与常见的基于类的不同.javascript没有提供对象继承的语言级别特性,而是通过原型复制来实现的. 示例: var util = require('util'); function Father(){ //在构造函数内部定义,不能被继承 this.name = 'base'; //

java util工具读取国际化资源文件

Locale ResourceBundle Locale读取资源文件 package yycg.util; import java.io.Serializable; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.ResourceBundle;

NodeJS包管理工具——npm入门

如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我们已经够辛苦的编程工作雪上加霜呢?其实不然,例如我们在做Java开发的时候,有的项目依赖数百个jar,开发人员在build之前总会碰到各种包版本,包找不到的问题,但包管理工具却让我们从这种依赖噩梦中解救出来.我们开发过程中的任何依赖,都可以通过这种工具自动从远程的包仓库中下载回来,并且保证是我们需要

nodejs+websocket聊天工具

该聊天工具,使用nodejs起服务,websocket前端页面,聊天工具,,可以有任意多的人数参与聊天,里面的用户ID为模拟ID. 先上图 文件夹结构, 1.安装ws模块,npm install ws 2.web.js文件,是Nodejs后端代码 var WebSocketServer = require('ws').Server, wss = new WebSocketServer({ port: 8181 }); //var client1 = null,client2=null,clien

nodejs辅助开发工具

H1. Robomongo Robomongo 是一个基于 Shell 的跨平台开源 MongoDB 管理工具.嵌入了 JavaScript 引擎和 MongoDB mogo .只要你会使用 mongo shell ,你就会使用 Robomongo.提供语法高亮.自动完成.差别视图等. 参考: 安装ROBOMONGO 图形化管理工具 安装参考 官网下载 Robomongo与MongoDB的故事 萌妹博客 [MongoDB]可视化工具Robomongo 博客园 H2. MYSQL MYSQL有两种

Nodejs书写爬虫工具

看了几天的nodejs,的确是好用,全当是练手了,就写了一个爬虫工具. 爬虫思路都是一致的,先抓取页面数据,然后分析页面,获取到所需要的数据,最后获得这些数据,是写入到硬盘,还是显示到网页,自己看着办. 其中最难的是分析页面,如果不用其他工具,那就只能用正则表达式来分析了.这里采用cheerio这个模块,这个很好用,不要有抵触心理(因为刚开始我比较抵触这个,想不用任何别的东西,结果自己搞崩了,还是用了它).cheerio网上介绍很多,它可以根据div,根据class ,href等html标签,获

NodeJs代码扫描工具ESLint

目录 简介 安装 初始化 检测规则 范例 参考文章 简介 ESLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格.如果每次在代码提交之前都进行一次eslint代码检查,就不会因为某个字段未定义为undefined或null这样的错误而导致服务崩溃,可以有效的控制项目代码的质量. 在许多方面,它和 JSLint.JSHint 相似,除了少数的例外: ESLint 使用 Espree 解析 JavaScript. ESLint 使