Node.js - 断言
什么是断言? 程序中的断言是什么意思,让我们带着疑问一步步探索
断言即我们相信程序某个特定点布尔表达式为真
举个例子就是:
我相信你是对的,然后让别人判断一下你是对的或错的,最后我得到结果。
好了,进入正题
assert - 断言(后面的参数我就不一一介绍了,直接上code)
assert(value[, message])
assert(value,meesage)
//上述两种格式是一样的,程序中的‘[]’代表可选部分,‘<>’代表必选部分。 assert.deepEqual(actual, expected[, message])
assert.deepStrictEqual(actual, expected[, message])
assert.doesNotThrow(block[, error][, message])
assert.equal(actual, expected[, message])
assert.fail(message)
assert.fail(actual, expected[, message[, operator[, stackStartFunction]]])
assert.ifError(value)
assert.notDeepEqual(actual, expected[, message])
assert.notDeepStrictEqual(actual, expected[, message])
assert.notEqual(actual, expected[, message])
assert.notStrictEqual(actual, expected[, message])
assert.ok(value[, message])
assert.strictEqual(actual, expected[, message])
assert.throws(block[, error][, message])
assert(value[, message])
const assert = require('assert');
assert(true, console.log('***打印出信息了'));
assert.deepEqual(actual, expected[, message])
只测试可枚举的自身属性,不测试对象的原型、连接符、或不可枚举的属性(这些情况使用 assert.deepStrictEqual())。 例如,下面的例子不会抛出 AssertionError,因为 RegExp 对象的属性不是可枚举的:
原型:原本的类型
连接符:"+"
可枚举的自身属性:
console.log(Object.keys(var_name)) //输出的可枚举的自身属性
不可枚举的属性:可枚举和不可枚举类型的比较点就是:能否被for..in遍历到
var num = new Number();
for (var pro in num) {
console.log("num." + pro + " = " + num[pro]);
}
//forTest.js //不可枚举的js基本类型,返回null
var num = new Number();
for (var pro in num) {
console.log("num." + pro + " = " + num[pro]);
} function Person() {
this.name = "KXY";
}
Person.prototype = {
constructor: Person,
job: "student",
}; var kxy = new Person();
Object.defineProperty(kxy, "sex", {
value: "female",
enumerable: false
}); // 不可枚举的sex,其主要原因在于enumerable(true即可枚举)
for (var pro in kxy) {
console.log("kxy." + pro + " = " + kxy[pro]);
} // 可枚举的自身属性
console.log(Object.keys(kxy));
Node.js - 断言的更多相关文章
- Node.js权威指南 (10) - Node.js中的错误处理与断言处理
		
10.1 使用domain模块处理错误 / 272 10.1.1 domain模块概述 / 272 10.1.2 创建并使用Domain对象 / 274 10.1.3 隐式绑定与显式绑定 / 276 ...
 - Node.js之断言处理
		
Node.js之断言处理 在Node.js中,可以利用assert模块进行断言处理,如果判断错误,则抛出AssertError异常 1 equal方法与notEqual方法 equal方法用于判断两个 ...
 - Node.js之错误处理与断言处理
		
Node.js之错误处理与断言处理 1. 使用 domain 模块处理错误 try..catch 多用于捕捉同步方法中的抛出错误,但不能用try..catch捕捉异步方法中抛出de错误 如: 1 va ...
 - Node.js:console模块
		
console模块提供了一个简单的调试功能,类似与web浏览器的javscript console. 下面简单介绍下该模块的使用以及用途,我使用了ES6的模版字符串(使用反引号标识),有兴趣的可以去了 ...
 - 10个常见的Node.js面试题
		
如果你希望找一份有关Node.js的工作,但又不知道从哪里入手评测自己对Node.js的掌握程度. 本文就为你罗列了10个常见的Node.js面试题,分别考察了Node.js编程相关的几个主要方面. ...
 - Node.js API 初解读(二)
		
四. Cluster 1.简介 在介绍 Cluster 之前.我们需要知道 node的 一些基本特性,比如说 都知道的 nodejs最大的特点就是单进程.无阻塞运行,并且是异步事件驱动的. 那么随之而 ...
 - Node.js API 初解读(一)
		
Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...
 - Node.js开发者最常范的10个错误
		
目录 前言 1 不使用开发工具 1.1 自动重启工具 1.2 浏览器自动刷新工具 2 阻塞event loop 3 频繁调用回调函数 4 圣诞树结构的回调(回调的地狱) 5 创建一个大而完整的应用程序 ...
 - 译\Node.js应用的持续部署
		
Node.js应用的持续部署 翻译前 翻译自:https://blog.risingstack.com/continuous-deployment-of-node-js-applications/ 正 ...
 
随机推荐
- 打开或关闭CD_ROM
			
实现效果: 知识运用: API函数 mciSendString //函数用来向媒体控制接口设备发送命令 声明如下 [DllImport("winmm.dll",EntryPoin ...
 - element-ui date-picker 设置结束时间大于等于开始时间且开始时间小于等于结束时间
			
Part.1 问题 date-picker 组件在使用时,默认对时间是没有限制的,可以随便选择区间,官方文档添加了快捷选项,如:一周丶一月... 但是从用户体验方面出发,我们还是希望对时间进行有利的 ...
 - PYTHON_DAY_02
			
今日内容: 01 列表内置方法 '''''' ''' 列表: 定义: 在[]内,可以存放多个任意类型的值, 并以逗号隔开. 一般用于存放学生的爱好,课堂的周期等等... ''' # 定义一个学生列表, ...
 - 服务器禁用ping
			
linux禁ping.这里操作的是centos6.5内核参数禁ping禁用ping #echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all启用ping ...
 - Docker安装Oracle12C,导入dmp文件出现ORA-12170错误
			
oracle版本为 sath89/oracle-12c oracle基本信息 hostname: localhost port: 1521 sid: xe username: system passw ...
 - Mybatis 头信息
			
在使用IDEA开发中,如果不使用Mybatis-Generator时,那么就需要手写Mapper文件,而在创建xml文件时无法直接创建带有mybatis头信息的mapper文件,这里来记录一下Myba ...
 - mysql数据库中的索引有那些、有什么用
			
本文主要讲述了如何加速动态网站的MySQL索引分析和优化. 一.什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第 ...
 - 使用MyBatista----上传图像
			
使用MyBatis上传图像,使用的是Oracle的数据库表,有一个TEACHER表,有7列,有1列是存储图片的,类型用BLOB,最大容量是4G,以二进制的形式写入数据库表. 建立这个表的对应实体类Te ...
 - FZU-2148-Moon Game,,几何计算~~
			
Problem 2148 Moon Game Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description Fat brothe ...
 - HackerRank# The Coin Change Problem
			
原题地址 背包问题,没啥好说的,记得用long long,否则会爆 代码: #include <cmath> #include <cstdio> #include <ve ...