JS
文章平均质量分 52
InterestAndFun
JVM垃圾回收为何不使用360安全卫士?
展开
-
前端文件下载的方式
前言最近在做一个文件下载的功能,但是对前端下载方式并不了解,以前做过类似的,都是通过超链接的src属性去访问后端,再配置一个download属性,回来的数据,浏览器会自动保存文件。但是目前我的下载需求有点复杂,要先通过权限校验,再去执行下载操作。多了鉴权这一步,我们在提交下载请求的时候,可能要携带用户的cookie信息,而<a href="xxx/test.txt" download="test.txt">Download</a>这种方式的话,没办法携带cookie值,也没有办法通原创 2021-12-10 14:24:20 · 2438 阅读 · 1 评论 -
JS 在foreach中使用【break】退出循环报Uncaught SyntaxError: illegal break statement错误
一直以来,在 for 循环里面写 break、continue、return都没问题,非常好用,今天在foreach中写了一下,发现会报错,不能理解。我查了一下官方的文档,关于foreach的描述,官方有明确的声明,无法使用break和continue注意: 除了抛出异常以外,没有办法中止或跳出 forEach() 循环。如果你需要中止或跳出循环,forEach() 方法不是应当使用的工具。但是很遗憾没能找到之所以会造成这个问题出现的原因,查询借鉴了其他大佬的博客,在foreach中retur原创 2021-12-01 15:34:06 · 2025 阅读 · 0 评论 -
JavaScript 中数字 “ + “ 字符串的运算结果
前段时间做了一道笔试题,是问JavaScript中的一段代码运行结果var a = 2;var b = '2';console.log(a + b);实质考察的是JavaScript 中的 + 号的了解程度答案是字符串拼接注: '+'两侧只要有一侧是字符串,另一侧的数字则会自动转换成字符串,因为其中存在隐式转换我很好奇,又试了一下数字与布尔值的运算和字符串与布尔值的运算结果就是 数字 + 布尔值时,布尔值会转换成数字类型(true为1,false为0),而字符串 + 布尔值则会拼接字符原创 2021-11-15 11:36:07 · 3020 阅读 · 0 评论 -
封装一个 axios 工具
封装一个 axios 工具废话不多说,直接上代码import axios from 'axios';import Router from '../router';const instance = axios.create({ // 一些公共的属性可以放在这里});instance.interceptors.request.use( (config) => { // 这里可以放一些发送请求之前的处理,比如对参数的处理 }, (error) => {原创 2021-09-13 09:53:13 · 263 阅读 · 0 评论 -
JS 时间加减 / 小时加减
JS 时间加减 / 小时加减在实际开发中,有时我们需要对Date对象的时间进行加减操作。最常见的一个原因就是数据库采用了GMT时间来存储,而我们查询本地时会默认减去8个小时。在不能改动数据库的情况下,我们只能对Date对象进行加减操作了。1. 方式一 (参考于百度,原生的有个致命问题,已经改良)我按照百度上的大佬的逻辑,自己写了一个转换器。这个转换器的实现原理就是先将手动传入的字符串转换成为Date对象,随后用getFullYear()获取年份、getMonth()获取月、getDate()获取日,g原创 2021-08-05 10:59:55 · 14811 阅读 · 2 评论