摘要:
如何解决一个偶现的bug 首先引用公司测试的一句话:所有偶现的bug必定有一个必现的途径。 因此解决偶现bug两种方案: 1.让bug的出现概率变大。 2.尝试让bug必现。 举例环节 1. 现象 模型贴图部分偶现渲染不出来呈现白色的情况。 2. 解决过程 第一步:图片压缩 我去分析相关代码,在我分 阅读全文
摘要:
HTTP/1.0 到 HTTP/1.1 主要实现了对TCP连接的复用 HTTP/1.0:每一对HTTP请求和响应都需要打开一个单独的TCP连接 HTTP/1.1: 引入了持久连接的概念,通过设置Connection头部为keep-alive的方式,不让TCP连接关闭。 HTTP/1.1 到 HTTP 阅读全文
摘要:
第一步: 打开页面,浏览器会从服务端获取HTML内容。 第二步: 从上到下解析HTML元素。 第三步:<head>元素内容首先被解析,此时浏览器还没开始渲染页面。 第四步: 当浏览器遇到script,会暂停解析并下载JavaScrip脚本。 第五步: 当JavaScript脚本下载完成后,浏览器的控 阅读全文
摘要:
写一个必须包含字母,数字,特殊字符的正则表达式。 const reg = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^(0-9a-zA-Z)]).{8,32}$/; // ?= 寻找当前位置后面是什么的内容。例如:?=[0-9] 寻找当前位置后面是数字0-9的内容。得到的是[ 阅读全文
摘要:
这里涉及的主要是柯里化。 const curry = (fn, ...args) => { //fn就是addCurry,fn.length就是3对应x,y,z //args.length就是add传入的参数长度,第一次是add(1),即1 // 1<3所以继续柯里化,传入(2,3)此时args为( 阅读全文
摘要:
代码是参考别人的,我就加点我写的时候不理解的地方吧。 function LazyMan(name) { this.taskList = []; console.log(`I am ${name}`); setTimeout(() => { this.next(); }, 0) //setTimeou 阅读全文
摘要:
问题:公司需要做一个类似邮箱的模块,收到消息,点击查看对应的内容,获取到代码片段插入到对应的html时,发现返回的html片段上的类名没有生效。 解决:听过修改Angular 提供的ViewEncapsulation值。 介绍一下ViewEncapsuelation: 有三个值: Emulated, 阅读全文
摘要:
从零实现将项目通过github pages在线预览。 1.从新建一个github仓库开始。 登录github后点new 输入你的仓库名称,点击Create repository 至此一个github仓库就创建好了,创建成功后,复制你的仓库链接,准备拉到本地。 2.远程仓库clone到本地 在你想要创 阅读全文
摘要:
1. parseInt 和 Number 1.1 parseInt(number,base);可以传两个参数,第一个参数是要转换的内容,第二个参数是要转换的进制,比如10代表10进制。 如果内容以字母开头,无法解析直接返回NaN。 不是以字母开头则返回整数部分,比如:234a,返回234. 1.2 阅读全文