进场的JS防水涂料需要做抽检吗?都要检测哪些项目?

JavaScript010

进场的JS防水涂料需要做抽检吗?都要检测哪些项目?,第1张

1、需要送检。

2、聚合物防水防水涂料(JS),属于有机防水涂料,水泥基渗透结晶型防水材料属于无机涂料,抽样检验批量不一样,你没说明白,请自己对照选择。

3、防水涂料进场抽样检验:

a、屋面防水工程:合成高分子涂料、高聚物改性沥青防水涂料,每10t为一批,不足10t按一批抽样。JS可能参照此条,屋面不用水泥基渗透结晶防水材料。

b、地下防水工程:有机防水涂料(JS),每5t为一批,不足5t按一批抽样;无机防水涂料(渗透结晶材料),每10t为一批,不足10t按一批抽样。

jest非常易于使用,文档也很详细,这里主要说一下简单的应用步骤

安装jest。

修改package.json添加如下命令(–coverage表示打印覆盖率等信息)

项目根目录下建立test文件夹,里面建立和要测试的文件同路径的测试文件,命名为xxx.test.js

引入要添加单测的函数

编写单测

- 在expect中调用引入的函数,通过匹配器(有用于数字、对象、字符串等多种不同匹配器)判断输出是否符合预期

- 可mock一些考虑边界情况、异常输入等的测试用例

打印测试的结果

修改package.json文件,在pre-commit的钩子也执行,这样其它人修改这个项目提交也会默认走一次单测

也可以通过npm run test手动执行单测

JS中的数据类型分为三大类:

数据类型检测四种方式

语法: typeof [value]

基于 typeof检测结果

@优势

使用方便,所以在真实项目中,我们也会大量应用它来检测,尤其是在检测基本类型值(除null之外)和函数类型值的时候,它还是很方便的

@局限性

1、 typeof null =>“object” , 但是null 并不是对象,是空指针对象

2、无法细分当前值是普通对象还是数组对象等, 如: 是正则 还是数组

因为只要是对象数据类型,返回的结果都是"object"

语法: [实例] instanceof [类]

@局限性:

1、不能处理基本数据类型值

2、只要在当前实例的原型链( proto )中出现过的类,检测结果都是true(用户可能会手动修改原型链的指向:example.proto 或者 在类的继承中 等情况)

@原理

在类的原型上一般都会带有CONSTRUCTOR属性,存储当前类本身,我们也是利用这一点,获取某实例的CONSTRUCTOR属性值,验证是否为所属的类,从而进行数据类型检测

@局限性

可以去随意修改对应的constructor值或者是手动给ary增加一个私有的constructor属性等

"[object 所属类]" ,例如:"[object Array]"...

**所有的数据类型上都有toString方法,只有Object原型上的toString是检测当前实例所属类的详细信息的,其它原型的方法仅仅是转换为字符串

@原理

1.首先基于原型链查找机制,找到Object.prototype.toString

2.把找到的方法执行,方法中的this ->obj

3.方法内部把this(obj)的所属类信息输出

=>方法执行,方法中的this是谁,就是检测谁的所属类信息

@优势

所有数据类型隶属的类信息检测的一清二楚

String/Boolean/Null/Undefined/Symbol/Object/Array/RegExp/Date/Math/Function...

结合每个方法,属性的优缺点,我们来封装一个简单的检测数据类型库: