摘要: 概念 1. 宏任务:当前调用栈中执行的代码成为宏任务。(主代码快,定时器等等)。 2.微任务: 当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。(promise.then,proness.nextTick等等)。 3. 宏任务中的事件放在callback 阅读全文
posted @ 2019-07-24 09:42 买鹏啊 阅读(7298) 评论(0) 推荐(2) 编辑
摘要: for in for in一般用于遍历对象的属性; 作用于数组的for in除了会遍历数组元素外,还会遍历自定义可枚举的属性,以及原型链上可枚举的属性; 作用于数组的for in的遍历结果是数组的索引,且都为字符串型,不能用于运算; 某些情况下,可能按照随机顺序遍历数组元素; Object.keys 阅读全文
posted @ 2019-07-24 09:29 买鹏啊 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 我们只设置了 value,别的并没有设置,但是 第一次的时候可以简单的理解为(暂时这样理解)它会默认帮我们把writable,configurable,enumerable都设上值,而且值还都是false,也就是说,上面代码和下面是等价的的( 仅限于第一次设置的时候) configurable 总开 阅读全文
posted @ 2019-07-23 09:47 买鹏啊 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 回流与重绘 当render tree中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不会影响布局的,比如background-color。则就叫称为重绘。 注意:回流必将引起重绘,而重绘不一定会引起回流!!! 回流何时发生: 当页面布局和几何属性改变时就需要回流。下述情况会发生浏览器 阅读全文
posted @ 2019-07-22 19:20 买鹏啊 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: URL组成部分详解 url组成部分详解 就以下面这个URL为例,介绍下普通URL的各部分组成 http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name 从上面的URL可以看出,一个完整的URL包括以下几部分: 阅读全文
posted @ 2019-07-22 09:37 买鹏啊 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 任何的web项目基本的需要就是把后端的数据库中的数据渲染到页面上,客户端渲染和服务端渲染都是渲染数据的主要方式。 1、客户端渲染(BSR) 前端利用ajax等数据交互手段获取服务端提供的数据之后,渲染到HTML页面。 方法:(ajax、jsonp、fetch)=> 获取数据 => 文档碎片插入,拼接 阅读全文
posted @ 2019-07-17 20:19 买鹏啊 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、用户向服务器发送用户名和密码 2、服务端收到请求,验证用户名和密码 3、验证成功后,服务端会签发一个Token,再把这个Token发送给客户端。 4、客户端收到Token以后可以把它存储起来,比如放在Cookie里或者Local storage里。 5、用户随后的每一次请求,都会通过Cookie 阅读全文
posted @ 2019-07-17 17:54 买鹏啊 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 渲染流程有四个主要步骤: 解析HTML生成DOM树 - 渲染引擎首先解析HTML文档,生成DOM树 构建Render树 - 接下来不管是内联式,外联式还是嵌入式引入的CSS样式会被解析生成CSSOM树,根据DOM树与CSSOM树生成另外一棵用于渲染的树-渲染树(Render tree), 布局Ren 阅读全文
posted @ 2019-07-15 21:29 买鹏啊 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 如今backbone、emberjs、spinejs、batmanjs等MVC框架侵袭而来。CommonJS、AMD、NodeJS、RequireJS、SeaJS、curljs等模块化的JavaScript扑面而来。web前端已经演变成大前端,web前端的发展速度之快。1)我们来看看什么是模块化?模 阅读全文
posted @ 2019-07-15 21:25 买鹏啊 阅读(8240) 评论(0) 推荐(0) 编辑