![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 69
有梦想必远方
这个作者很懒,什么都没留下…
展开
-
js前端下载图片、文件(针对后台接口返回流的形式)
通过接口返回流的方式,我们可以给后台传参数(token等),不解释,直接上代码 function downImgFile(file_name, content){ const csvData = new Blob([content]); // for IE if (window.navigator.msSaveOrOpenBlob) { window.nav...原创 2019-12-13 17:50:46 · 3910 阅读 · 0 评论 -
Promise、Generator以及Async/await的理解
一、Promise 对象 之前,异步编程的方法,大概有下面四种:回调函数、事件监听、发布/订阅、Promise 对象 回调函数本身并没有问题,它的问题出现在多个回调函数嵌套。不难想象,如果依次读取两个以上的文件,就会出现多重嵌套。代码不是纵向发展,而是横向发展,很快就会乱成一团,无法管理。因为多个异步操作形成了强耦合,只要有一个操作需要修改,它的上层回调函数和下层回调函数,可能都要跟着修改。这种情...原创 2019-11-19 18:38:11 · 437 阅读 · 0 评论 -
将扁平数据转成树状数据
将扁平数据转成树状数据,转化中间可以添加自己想要的字段(序号等等) export const flatTransTree = (ids,list) => { let newArr = [] newArr = list.filter(father => { let branchArr = list.filter(child => { if (i...原创 2019-11-14 16:20:04 · 257 阅读 · 0 评论 -
可枚举性的影响及扩展
可枚举性enumerable影响以下三个函数的结果: for…in Object.keys() JSON.stringify 这三种方式都是能读取到可枚举属性,如果enumerable为false,则取不到此属性值。 我们常见的js中基本包装类型的原型属性是不可枚举的,如Object, Array, Number等,还有class类的内部所有定义的方法,都是不可枚举的。 Object...原创 2019-09-03 15:28:52 · 100 阅读 · 0 评论 -
instanceof底层原理及与typeof的区别、__proto__属性扩展
一、instanceof底层原理 function instanceof(L, R) { //L是实例对象 R是构造函数 var L = L.__proto__; while (true) { if (L === null) return false; if (L === R.prototype) return true; ...原创 2019-09-03 16:51:11 · 262 阅读 · 0 评论