上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 43 下一页
摘要: 数据劫持,也叫数据代理。 所谓数据劫持,指的是在访问或者修改对象的某个属性时,通过一段代码拦截这个行为,进行额外的操作或者修改返回结果。比较典型的是 Object.defineProperty() 和 ES2015 中新增的 Proxy 对象。另外还有已经被废弃的 Object.observe(), 阅读全文
posted @ 2019-11-06 11:47 又回到了起点 阅读(385) 评论(0) 推荐(0) 编辑
摘要: JSX的背后 这个过程一般在前端会称为“转译”,但其实“汇编”将是一个更精确的术语。 React开发人员敦促你在编写组件时使用一种称为JSX的语法,混合了HTML和JavaScript。但浏览器对JSX及其语法毫无头绪,浏览器只能理解纯碎的JavaScript,所以JSX必须转换成JavaScrip 阅读全文
posted @ 2019-11-05 18:59 又回到了起点 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 作为当下最流行的 JavaScript 编译器,Babel 替我们转译 ECMAScript 语法,而我们不用再担心如何进行向后兼容。 零、前言 虽然在 JavaScript 中对象无处不在,但这门语言并不使用经典的基于类的继承方式,而是依赖原型,至少在 ES6 之前是这样的。当时,假设我们要定义一 阅读全文
posted @ 2019-11-04 09:57 又回到了起点 阅读(342) 评论(0) 推荐(0) 编辑
摘要: pushState/replaceState/popstate 解析 HTML5提供了对history栈中内容的操作。通过history.pushState/replaceState实现添加地址到history栈中。 pushState/replaceState() 方法 pushState() 需 阅读全文
posted @ 2019-11-01 11:13 又回到了起点 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 一、优化层级与执行效率的取舍 介绍了现代 JavaScript 引擎通用的工作流程: 我们也指出,尽管从高级抽象层面来看,引擎之间的处理流程都很相似,但他们在优化流程上通常都存在差异。为什么呢?为什么有些引擎的优化层级会比其他引擎多一些?事实证明,在快速获取可运行的代码与花费更多时间获得最优运行性能 阅读全文
posted @ 2019-10-31 13:59 又回到了起点 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 探索vue源码之缓存篇 一、从链表说起 首先我们来看一下链表的定义: 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer) 其中的双向链表是我们今天的主角: 双向链表也叫双链表。双向链表中不仅有 阅读全文
posted @ 2019-10-30 10:21 又回到了起点 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1. 递归 递归就是自己调自己,递归在前端里面算是一种比较常用的算法。假设现在有一堆数据要处理,要实现上一次请求完成了,才能去调下一个请求。一个是可以用Promise,就像《前端与SQL》这篇文章里面提到的。但是有时候并不想引入Promise,能简单处理先简单处理。这个时候就可以用递归,如下代码所示 阅读全文
posted @ 2019-10-29 10:19 又回到了起点 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是 DOMContentLoaded。打开 Chrome DevTools,切到 Network 面板,重新加载网页,得到如下截图: 标记 1 指向的蓝线以及标记 2 指向的蓝色字 “DOMContentLoaded:1.29s” 均表示 DOMContentLoaded 这个事件触发的时 阅读全文
posted @ 2019-10-28 11:19 又回到了起点 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1. 加载CSS 在构建DOM的过程中,如果遇到link的标签,当把它插到DOM里面之后,就会触发资源加载——根据href指明的链接: 上面的rel指明了它是一个样式文件。这个加载是异步,不会影响DOM树的构建,只是说在CSS没处理好之前,构建好的DOM并不会显示出来。用以下的html和css做试验 阅读全文
posted @ 2019-10-25 09:49 又回到了起点 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 什么是像素? 像素是屏幕显示最小的单位,在一个1080p的屏幕上,它的像素数量是1920 1080,即横边有1920个像素,而竖边为1080个。一个像素就是一个单位色块,是由rgba四个通道混合而成。对于一个1200万像素的相机镜头来说,它有1200万个感光单元,它能输出的最大图片分辨率大约为300 阅读全文
posted @ 2019-10-24 10:33 又回到了起点 阅读(359) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 43 下一页