上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 98 下一页
摘要: 1.事件截获原理 利用事件的捕获阶段,添加事件。 再利用触发事件元素(e.target)来判断(根据一定的标识或者某些特征)是否是我们需要劫持的dom。 2.具体拦截 这里使用id作为一个判断根据,真实场景中肯定不是这样的。 这里的特征是需要根据一定的规则去寻找的。(这里只是为了演示原理) <!DO 阅读全文
posted @ 2020-12-07 14:44 浅笑· 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 曾几何时,ES6/ES2015 对 JavaScript 语言进行了重大升级。它引入了许多不同的新功能。其中之一就是我们可以用在任何兼容容器(对象、数组、字符串、集合、映射)前面的三个连续点。这些小点使我们能够编写更加优雅和简洁的代码。在本文中我将会解释这三个点的工作原理,并展示最常见的例子。 三个 阅读全文
posted @ 2020-12-07 14:41 浅笑· 阅读(1498) 评论(0) 推荐(1) 编辑
摘要: 写在前面 距 typescript 3.7 正式发布已经有一段时间了,这段时间正在对手上的项目进行 typescript 的迁移工作,所以会特别留意每一次的 release。 对于 3.7 中包含的新特性,其实相比较之前几次 release 来说,算是一个比较小的发布版本,但是其中包含的几个特性对代 阅读全文
posted @ 2020-12-07 14:39 浅笑· 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Set基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 const s = new Set(); \[2, 3, 5, 4, 5, 2, 2\].forEach(x => s.add(x)); 阅读全文
posted @ 2020-12-07 14:37 浅笑· 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 先看代码 这个代码平淡无奇,就是从一个数组中找到一个数,O(n)的算法,找不到就返回 null。 下面是正常的 old-school 的方式。不用多说。 //正常的版本 function find (x, y) { for ( let i = 0; i < x.length; i++ ) { if 阅读全文
posted @ 2020-12-07 14:34 浅笑· 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 写这篇文章的起因是在写单元测试时,做形如下测试时 new Promise((resolve, reject) => reject(1)).then().catch(err => { console.log(err) }) async function jestTest () { await Prom 阅读全文
posted @ 2020-12-07 14:32 浅笑· 阅读(228) 评论(0) 推荐(0) 编辑
摘要: fold(reduce) 说说reduce吧, 很喜欢这个函数,节省了不少代码量,而且有一些声明式的雏形了,一些常见的工具函数,flatten,deepCopy,mergeDeep等用reduce实现的很优雅简洁。reduce也称为fold,本质上就是一个折叠数组的过程,把数组中的多个值经过运算变成 阅读全文
posted @ 2020-12-07 14:30 浅笑· 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1 引言 取数是前端业务的重要部分,也经历过几次演化: fetch 的兼容性已经足够好,足以替换包括 $.post 在内的各种取数封装。 原生用得久了,发现拓展性更好、支持 ssr 的同构取数方案也挺好,比如 isomorphic-fetch、axios。 对于数据驱动场景还是不够,数据流逐渐将取数 阅读全文
posted @ 2020-12-07 14:28 浅笑· 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 短轮询(Polling) 短轮询的实现思路就是浏览器端每隔几秒钟向服务器端发送 HTTP 请求,服务端在收到请求后,不论是否有数据更新,都直接进行响应。在服务端响应完成,就会关闭这个 TCP 连接,代码实现也最简单,就是利用 XHR, 通过 setInterval 定时向后端发送请求,以获取最新的数 阅读全文
posted @ 2020-12-07 14:26 浅笑· 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 使用标记的联合类型构建付款方式 假设咱们为系统用户可以选择的以下支付方式建模 Cash (现金) PayPal 与给定的电子邮件地址 Credit card 带有给定卡号和安全码 对于这些支付方法,咱们可以创建一个 TypeScript 接口 interface Cash { kind: "cash 阅读全文
posted @ 2020-12-07 14:24 浅笑· 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 98 下一页