前端实用笔记

56 阅读1分钟

1.jwt:明文传输:

header(base64,可以用atob解密)+payload(一样atob)+signature(HS256加密)防篡改

2.函数注释:

/** *函数注释 *@author:

*@param{function} func

*@param{function} [duration]

*/

3.vue联想框属性丢失: const m =fucntion

m:m method里面: this.m=== m ? false

解决方法:放到data的return里面即可,而不是method。因为vue的提取注入组件配置导致问题。

4.防抖函数:

5.ts的never属性: 兜底属性,表示不可达。后期添加属性,会报错。

6.fetch超时功能:

`function request(timeout){

const controller = new AbortController();

fetch('url',{

signal:controller.signal

}); setTimeout(() => {

controller.abort();

}, timeout); }`

但是封装了不太好。

另外一种比较好:

7.快速评分: const rate =(r)=>'⭐⭐⭐⭐⭐☆☆☆☆☆' slice(5-r,10-r);

rate(0);//☆☆☆☆☆ rate(5);//⭐⭐⭐⭐⭐