如何中断Promise链?
Promise 有个缺点就是一旦创建就无法取消,所以本质上 Promise 是无法被终止的,但我们在开发过程中可能会遇到下面两个需求
阅读量: 71标签: Promise
使用indexedDB,降低环境搭建成本
学习前端新框架、新技术。如果需要做一些数据库的操作来增加demo的体验(CURD流程可以让演示的体验根据丝滑),最开始的时候一个演示程序我们会调用后台,这样其实有一点弊端,就是增加了开发和维护成本,简单的一个demo不应该劳师动众
阅读量: 19标签: indexedDB
对于$off,Exclude 和 Extract的一点理解
首先,判断如果没有传入任何参数(即arguments.length为0),这就是第一种情况:如果没有提供参数,则移除所有的事件监听器。我们知道,当前实例上的所有事件都存储在事件中心_events属性中,要想移除所有的事件
阅读量: 16标签: typescript
详解JS中 call 方法的实现
本文将全面的,详细解析call方法的实现原理,并手写出自己的call方法,相信看完本文的小伙伴都能从中有所收获。
阅读量: 18标签: call
这些让人头秃看不懂 JavaScript 的提案,有进展了!
TC39 是一个推动 JavaScript 发展的技术委员会,由各个主流浏览器厂商的代表构成,其主要工作就是制定 ECMAScript 标准。TC39 每两个月举行一次面对面会议。9 月 13 日至 16 日,第 92 次 TC39 会议举行,该会议上以下提案取得新进展
阅读量: 212标签: 特性
六种在 JavaScript 中将字符串转换为数组的方法
数组是 JavaScript 中最强大的数据结构,我发现自己通过将字符串转换为数组来解决许多算法。所以我想到了整合和比较各种方法来做同样的事情。从字符串到数组的转换总是使用 split() 方法完成,但是在 ES6 之后,我们可以使用许多工具来做同样的事情
阅读量: 36标签: 字符串
面试说:聊聊JavaScript中的数据类型
因为 JavaScript 是弱类型语言或者说是动态语言。这意味着你不需要提前声明变量的类型,在程序运行的过程中,类型会被自动确定,也就是说你可以使用同一个变量保存不同类型的值
阅读量: 38标签: 类型
Object.keys的‘诡异’特性,你值得收藏!
看到这里是不是觉得很懵?话不多说,我们先查文档,看看mdn上对 Object.keys 的描述:Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。
阅读量: 36标签: object
如何处理后端一次性返回的十万条数据
抛出问题:后端未做分页处理,一次性返回十万条数据,作为前端开发工程师,应该如何应对呢?首先,我们来写个测试案例,模拟后端返回十万条数据,来看一下页面渲染效果。
阅读量: 40标签: 数据
前端实现docx、pdf格式文件在线预览
在业务中,如果遇到文档管理类的功能,会出现需要在线预览的业务需求,本文主要是通过第三方库来实现文档预览功能,并将其封装成preview组件。docx的实现需要使用docx-preview插件
阅读量: 29标签: 插件
vue里面如何阻止事件冒泡 - 阻止click事件冒泡方法总汇
方法一:使用vue阻止子级元素的click事件冒泡。简单得:可以直接用stop;这样点击div里面的按钮1,就不会触发div绑定时间test1()方法。可以自己写个阻止冒泡事件 然后在发生冒泡的元素中调用这个事件
阅读量: 509标签: 事件
深入理解JavaScript-Function
Object.prototype 是真正的始皇,任何原型都源自它;而 Function.prototype 是仅次于 Object.prototype 的存在,它是内置构造函数的创建者,任何构造函数都源自它
阅读量: 31标签: 方法