![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 86
yutao618
这个作者很懒,什么都没留下…
展开
-
小程序中实现token过期重新登录再重新请求业务接口
小程序中实现token过期重新登录再重新请求业务接口首先还是来看下小程序官方给出的小程序登录流程:小程序官方登录地址小程序官方登录流程图我们这里所说的token就是指的官方说的自定义登录态,token一般都是有时效性,按照此流程,当token失效的时候,页面在请求接口的时候服务端肯定会认为token是非法的,此时就需要小程序端重新获取新的token,然后继续接着后面的流程走。一般服务端都会给一个特定的状态码标记需要重新获取token,后面的场景我们都以服务端返回code码401认为需要去登录。原创 2021-03-18 15:03:11 · 8287 阅读 · 9 评论 -
数据结构简单理解
数据结构与算法栈什么是栈数据结构栈是一种遵从后进先出(LIFO)last-in-first-out原则的有序集合。新添加的或待删除的元素都保存在栈的 末尾,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。实现一个栈// 栈的创建class Stack { constructor() { // 用数组来存储 this.items = [] } // 添加一个(或几个)新元素到栈顶 push(val) { this.items.push原创 2020-09-18 15:25:04 · 255 阅读 · 0 评论 -
javaScript中bind实现
思路拷贝源函数:通过变量储存源函数使用Object.create复制源函数的prototype给fToBind返回拷贝的函数调用拷贝的函数:new调用判断:通过instanceof判断函数是否通过new调用,来决定绑定的context绑定this+传递参数返回源函数的执行结果参考链接JavaScript深入之bind的模拟实现深度解析bind原理、使用场景及模拟实现第一版没有参数var foo = { value: 1};function bar() {原创 2020-08-14 11:48:28 · 496 阅读 · 0 评论 -
JavaScript中New的实现
1.构造函数在了解和使用New之前,我们有必要先熟悉一下构造函数。面向对象编程的第一步,就是要生成对象。前面说过,对象是单个实物的抽象。通常需要一个模板,表示某一类实物的共同特征,然后对象根据这个模板生成。典型的面向对象编程语言(比如 C++ 和 Java),都有“类”(class)这个概念。所谓“类”就是对象的模板,对象就是“类”的实例。但是,JavaScript 语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)。JavaScript 语言原创 2020-08-14 10:54:16 · 252 阅读 · 0 评论