当前位置: 首页 > news >正文

新泰网站seoseo教程自学入门教材

新泰网站seo,seo教程自学入门教材,展览公司网站建设方案,深圳龙岗属于什么风险util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足,咱们这次就来简单的看一些关于until的一些函数。 util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。JavaScr…

util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足,咱们这次就来简单的看一些关于until的一些函数。

util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同,JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的,来看下util.inherits 的用法,如下:

var util = require('util'); 
function Base() { this.name = 'base'; 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(); 
//objSub.sayHello(); 
console.log(objSub); 

上述代码定义了一个基础对象Base 和一个继承自Base 的Sub,Base 有三个在构造函数 内定义的属性和一个原型中定义的函数,通过util.inherits 实现继承,运行结果为:

base 
Hello base 
{ name: 'base', base: 1991, sayHello: [Function] } 
sub 
{ name: 'sub' }

不过要注意的是,Sub 仅仅继承了Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承,同时嘞,在原型中定义的属性不会被console.log 作 为对象的属性输出。如果我们去掉 objSub.sayHello(); 这行的注释,将会看到如下错误提示:

node.js:201 
throw e; // process.nextTick error, or 'error' event on first tick 
^ 
TypeError: Object #<Sub> has no method 'sayHello' 
at Object.<anonymous> (/home/byvoid/utilinherits.js:29:8) 
at Module._compile (module.js:441:26) 
at Object..js (module.js:459:10) 
at Module.load (module.js:348:31) 
at Function._load (module.js:308:12) 
at Array.0 (module.js:479:10) 
at EventEmitter._tickCallback (node.js:192:40) 

util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出,它至少接受一个参数 object,即要转换的对象,其中,showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息,而depth 表示最大递归的层数,如果对象很复杂,我们可以指定层数以控制输出信息的多少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。 如果color 值为 true,输出格式将会以ANSI 颜色编码,通常用于在终端显示更漂亮的效果。咱要说的就是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对象定义了toString 方法也不会调用,来看实例:

var util = require('util'); 
function Person() { this.name = 'byvoid'; this.toString = function() { return this.name; }; 
} 
var obj = new Person(); 
console.log(util.inspect(obj)); 
console.log(util.inspect(obj, true)); 

运行结果为:

Person { name: 'byvoid', toString: [Function] }
Person {name: 'byvoid',toString: { [Function][length]: 0,[name]: '',[arguments]: null,[caller]: null,[prototype]: { [constructor]: [Circular] } } }

然后就是util.isArray(object)函数,用它的话,如果给定的参数 "object" 是一个数组返回true,否则返回false,如下:

var util = require('util');util.isArray([])// true
util.isArray(new Array)// true
util.isArray({})// false

用这个util.isRegExp(object)函数的话,如果给定的参数 "object" 是一个正则表达式返回true,否则返回false,如下:

var util = require('util');util.isRegExp(/some regexp/)// true
util.isRegExp(new RegExp('another regexp'))// true
util.isRegExp({})// false

用util.isDate(object)函数,如果给定的参数 "object" 是一个日期返回true,否则返回false:

var util = require('util');util.isDate(new Date())// true
util.isDate(Date())// false (without 'new' returns a String)
util.isDate({})// false

用util.isError(object)函数,如果给定的参数 "object" 是一个错误对象返回true,否则返回false,如下:

var util = require('util');util.isError(new Error())// true
util.isError(new TypeError())// true
util.isError({ name: 'Error', message: 'an error occurred' })// false

反正就是等等吧,如果大家想要看更详细的教程,可以戳这里。

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

http://www.lbrq.cn/news/2754739.html

相关文章:

  • 合肥做网站好的公司哪家好新站优化案例
  • 重庆住房城乡建设厅网站seo网页优化培训
  • 建站平台需要授权吗营销策划公司取名大全
  • 做足球采集软件和预测软件的网站品牌关键词排名优化怎么做
  • 做家务的男人免费观看网站重庆网站排名推广
  • 大连博硕网站建设线上广告接单平台
  • 网站建设外包怎么样6个好用的bt种子搜索引擎
  • 先注册域名后建设网站可以吗二十条优化措施原文
  • 网站建设大型seo多久可以学会
  • 高端网站制作效果好网站怎么接广告
  • 网站备案是在哪个部门2023年7月疫情还会严重吗
  • 网站开发与维护岗位说明书志鸿优化网下载
  • 温州外贸网站建设绍兴seo推广
  • 网站的搜索功能一般怎么做广告软文是什么意思
  • 怎样申请做c c 网站网店运营推广
  • 宜昌疫情最新消息西陵区关键词优化排名软件
  • 哪个市文化和旅游网站做的好成都最新数据消息
  • 品牌服装网站建设现状百度手机助手app
  • 网站建设外包还是自己做搜索引擎排名中国
  • 简述网站开发的步骤设计师经常用的网站
  • 北京怎样做网站推广如何进行搜索引擎优化
  • 网站可以做充值吗南宁百度seo建议
  • 新郑做网站优化营销战略有哪些内容
  • 上海网站的优化公司关键词名词解释
  • 无锡优化网站排名青岛谷歌推广
  • 中型网站建设seo zac
  • 门户网站建设教程如何做运营推广
  • jsp网站设计营销策略的思路
  • 做网站尺寸电脑培训学校课程
  • 广宗企业做网站微信视频号小店
  • html页面打水印效果
  • 【OpenAI】今日话题: GPT-4o-Audio-Preview 多模态语音交互模型介绍+API的使用教程!
  • 10 SQL进阶-SQL优化(8.15)
  • Oracle数据库文件管理与空间问题解决指南
  • 衡石使用指南嵌入式场景实践之仪表盘嵌入
  • 智能合约:区块链时代的“数字契约革命”