随笔分类 -  es6

摘要:// 1.使用for循环遍历 var arr1 = [] for (var index = 0; index < 100; index++) { arr1.push(index) } // 2.使用数组扩展运算符和keys() const arr2 = [...Array(100).keys()] 阅读全文
posted @ 2022-03-28 16:59 Sofiaღ 阅读(204) 评论(0) 推荐(0)
摘要:一、暂时性死区 暂时性死区也叫临时性死区(Temporal Dead Zone),TDZ。let、const声明的变量不会进行变量的提升,如果在声明前访问就会报错: console.log(userName ) //报错ReferenceError: userName is not defined 阅读全文
posted @ 2020-05-25 23:05 Sofiaღ 阅读(627) 评论(0) 推荐(0)
摘要:最近反思了下自己,觉得自己很急躁,学技术总是觉得能用就行了,其实这样很不好,总是这样,就永远只能当用轮子的人。好了,废话不多说,转入正题: 要理解MVVM的原理,首先要理解它是什么,怎么运作起来的: 以下这样图来自这位大佬的文章《Vue.js入门(一)--MVVM框架理解》 由图可见,MVVM模型需 阅读全文
posted @ 2020-04-06 14:07 Sofiaღ 阅读(403) 评论(0) 推荐(0)
摘要:这篇博客是在2020时写的,现在再看感觉确实写的不好,甚至有很多错误,怕误导他人,于是在2022重写了一次。 1.官方文档 首先看一下官方文档,效果更佳 这是两年前的官方文档(2020年) 现在文档则已更新为:(2022) 2、解读: reduce其实只有两个参数callback、initialVa 阅读全文
posted @ 2020-01-04 18:34 Sofiaღ 阅读(2083) 评论(0) 推荐(0)
摘要:一般处理Promise.reject()都是catch住错误,然后进行错误处理,一般都是再次发起请求或者直接打印。 直接打印的情况用console.error()就可以了,而再次发起请求呢? 最好是先把reject里的参数变成Promise对象实例再发起请求,因为一般出现错误情况后,返回的不一定Pr 阅读全文
posted @ 2019-12-02 20:03 Sofiaღ 阅读(3022) 评论(0) 推荐(0)
摘要:看了这个例子估计你就会明白了 var a = 'global'; function test() { if (!a) { var a = 'part'; } console.log(a); } test() 结果是part, 因为这里有变量声明提前。 function test() { var a; 阅读全文
posted @ 2019-11-04 13:44 Sofiaღ 阅读(421) 评论(0) 推荐(0)
摘要:其实节流防抖我们一直都有接触,但是可能就是不知道它原来叫这个。 一、防抖 定义:在一段时间内触发了n次,但只有一次生效,一般都是开头那次或者结尾的。 应用场景:比如scroll事件或则resize,但是频繁地监听是浪费性能的,所以最好就是做个定时器,如果重复监听到这个事件就清除定时器,取消前面的事件 阅读全文
posted @ 2019-10-30 16:16 Sofiaღ 阅读(205) 评论(0) 推荐(1)
摘要:Array.of是es6新增的API,其实粗暴点理解,光看of,就可以猜到它是数组的意思,所以猜测可以用来把字符串转换成数组。 像这样的table,有批量删除和单个删除的功能,,但是又不想写两个方法,不然接口也要写两个,太麻烦了。 所以就把获取到的id,遍历成数组,后端接口在遍历删除。 但是获取到的 阅读全文
posted @ 2019-07-23 16:46 Sofiaღ 阅读(382) 评论(0) 推荐(0)
摘要:一、什么是Promise.all()? 在说这个之前要先说清楚promise。promise就是一个对象,专门用来处理异步操作的。 而Promise.all方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。 二、Promise.all()有什么用? 现在有一个需求,要你用n 阅读全文
posted @ 2019-05-05 17:17 Sofiaღ 阅读(571) 评论(0) 推荐(0)
摘要:只要记住一句话: 异步任务都是等脚本里所有的同步任务执行完才执行的 来个例子: // 异步任务都是等脚本里所有的同步任务执行完才执行的 setTimeout(function () { console.log('我是异步任务'); },0) console.log('我是同步任务'); 输出: 输出 阅读全文
posted @ 2019-05-05 16:09 Sofiaღ 阅读(184) 评论(0) 推荐(0)
摘要:将10位时间戳转化为时间: 上代码图片: 使用了vue过滤器: 获取现在时间的10位时间戳: 13位就不写啦,网上随便一查就是13位的。 阅读全文
posted @ 2019-04-29 15:52 Sofiaღ 阅读(3799) 评论(0) 推荐(0)