摘要: 1. 浏览器渲染机制 浏览器采用流式布局模型(Flow Based Layout) 浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了渲染树(Render Tree)。 有了RenderTree,我们就知道了所有节点的样式,然后计算他们在页面上的大小和位置,最后 阅读全文
posted @ 2019-07-17 18:33 来亦何哀 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 1. Object.prototype.toString.call() 每一个继承 Object 的对象都有  阅读全文
posted @ 2019-07-17 18:15 来亦何哀 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 1. npm 模块安装机制: 发出npm install命令 查询node_modules目录之中是否已经存在指定模块 若存在,不再重新安装 若不存在 npm 向 registry 查询模块压缩包的网址 下载压缩包,存放在根目录下的.npm目录里 解压压缩包到当前项目的node_modules目录 阅读全文
posted @ 2019-07-17 17:46 来亦何哀 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 先给出答案: 有时表现出异步,有时表现出同步 1.setState只在合成事件和钩子函数中是“异步”的,在原生事件和setTimeout 中都是同步的。 2.setState 的“异步”并不是说内部由异步代码实现,其实本身执行的过程和代码都是同步的,只是合成事件和钩子函数的调用顺序在更新之前, 导致 阅读全文
posted @ 2019-07-17 17:36 来亦何哀 阅读(3556) 评论(0) 推荐(0) 编辑
摘要: TCP三次握手: 1、客户端发送syn包到服务器,等待服务器确认接收。 2、服务器确认接收syn包并确认客户的syn,并发送回来一个syn+ack的包给客户端。 3、客户端确认接收服务器的syn+ack包,并向服务器发送确认包ack,二者相互建立联系后,完成tcp三次握手。 四次握手就是中间多了一层 阅读全文
posted @ 2019-07-17 17:19 来亦何哀 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在 HTTP/1 中,每次请求都会建立一次HTTP连接,也就是我们常说的3次握手4次挥手,这个过程在一次请求过程中占用了相当长的时间,即使开启了 Keep-Alive ,解决了多次连接的问题,但是依然有两个效率上的问题: 第一个:串行的文件传输。当请求a文件时,b文件只能等待,等待a连接到服务器、服 阅读全文
posted @ 2019-07-17 17:07 来亦何哀 阅读(4112) 评论(0) 推荐(1) 编辑