摘要: 一、执行上下文 执行上下文(Execution Context)是ECMAScript规范中用来描述 JavaScript 代码执行的抽象概念,规定了当前代码执行的环境(当前执行代码片段中的变量、函数、作用域链等),所有执行上下文又叫执行环境。 全局上下文(整个js文件被加载执行建立的上下文,必有且 阅读全文
posted @ 2021-03-11 11:56 盼星星盼太阳 阅读(402) 评论(0) 推荐(1) 编辑
摘要: 一、语法 arr.reduce(callback,[initialValue]) 这个方法接收两个参数: 1.要执行的函数 要执行的函数中也可传入参数,分别为 prev:上次调用函数的返回值 cur:当前元素 index:当前元素索引 arr:被遍历的数组 2.函数迭代的初始值 例子: eg1: v 阅读全文
posted @ 2021-01-21 17:24 盼星星盼太阳 阅读(4303) 评论(0) 推荐(1) 编辑
摘要: 一、设置超时时间,超时取消请求 场景:调用第三方接口不太稳定,需要设置超时时间,超时取消请求并提示连接超时 使用cancelToken参数,axios自带cancelToken参数 1.axios请求外部 const CancelToken = axios.CancelToken; let canc 阅读全文
posted @ 2021-01-21 11:42 盼星星盼太阳 阅读(6569) 评论(0) 推荐(0) 编辑
摘要: Promise 对象有几个组合方法,可以将多个承诺合并成一个进行处理,分别是 Promise.all, Promise.race, Promise.allSettled, Promise.any Promise.all(values) 其中参数 values 是一个可迭代对象,比如数组 在后文中使用 阅读全文
posted @ 2020-12-09 15:29 盼星星盼太阳 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 一、JS数组sort方法 // 升序 return a - b; // 倒序 return b - a; var arr = [2,34,242,12,3,2,23,3];// 定义一个数组 arr.sort(function (a,b) { // a -->代表每一次执行匿名函时候,找到的数组中的 阅读全文
posted @ 2020-12-03 15:52 盼星星盼太阳 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 场景:对一个对象或者数组遍历,其中一个值满足条件时请求接口,得到数据后进行后续代码操作 1.forEach回调函数直接结合async await使用,并不能将循环中的异步请求转为同步,得不到正常结果 Object.keys(propsAccountInfo).forEach(async (v) => 阅读全文
posted @ 2020-08-01 15:10 盼星星盼太阳 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 场景:页面开始加载调用多个接口,并且需等待上一次请求完成,再调用下一个接口.(未二次封装axios) 想利用async...await实现 async created() { await this.getBank(); ...... await this.getAccountInfo(); .... 阅读全文
posted @ 2020-08-01 14:45 盼星星盼太阳 阅读(6835) 评论(2) 推荐(0) 编辑
摘要: 本文讲解JavaScript各种继承方式和优缺点。 一、原型链继承 function Parent () { this.name = 'kevin'; } Parent.prototype.getName = function () { console.log(this.name); } funct 阅读全文
posted @ 2020-04-12 09:19 盼星星盼太阳 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(regular expression) 由表达式+修饰符组成 1.声明方式 a.字面量声明 :var reg = /表达式/修饰符; b.构造函数:var reg = new RegExp("表达式","修饰符") ; var reg = /day/ig; // /表达式/ 修饰符: i 阅读全文
posted @ 2020-03-04 14:13 盼星星盼太阳 阅读(825) 评论(0) 推荐(1) 编辑