摘要: JS的数据精度问题,当数值范围超过限制,即会转换为科学计数法,数据精度就会出现误差算法:function bigNumberAdd(a,b) { var res = '', c = 0;//进位值,初始c值为0 a = a.split('');//将数据拆分为数组 b = b.split('');/ 阅读全文
posted @ 2018-11-03 17:58 rouge-ya 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 常用验证正则 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$ 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10} 阅读全文
posted @ 2019-01-16 09:51 rouge-ya 阅读(382) 评论(0) 推荐(0) 编辑
摘要: JS中的Object有一个属性prototype 即原型 除了 var obj = Object.create(null); 这样的方式创建的对象没有prototype 在我们使用构造函数时,prototype常常会混淆,不容易分辨 常用的OO模式(面向对象) function Parent(nam 阅读全文
posted @ 2018-11-29 16:25 rouge-ya 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Javescript ES5 this 一、函数调用点判断this:this是函数调用的时候决定的,在调用时被执行 二、this的优先顺序 (1最优先,从4-1依次被覆盖) 1、new创建函数,this是新构建的对象,使用new将创建一个新的prototype对象链接到创建的对象 2、通过call或 阅读全文
posted @ 2018-11-19 13:39 rouge-ya 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 测试TDD和BDD的区别 TDD是测试驱动开发,通过用测试用例来规范约束开发者,编写出质量更高的代码 BDD是行为驱动开发,描述行为路径,就像描述故事,产品和前线业务人员可参与到开发流程中,减轻测试和开发写测试用例的成本。用通用的语言形式尽可能避免沟通上的障碍,实现产品和开发者同时定义系统的需求。 阅读全文
posted @ 2018-11-09 15:51 rouge-ya 阅读(828) 评论(0) 推荐(0) 编辑