![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
js冷知识
小白做笔记
多年码农,仍是小白
展开
-
js 脱敏
【代码】js 脱敏。原创 2023-12-20 09:01:57 · 421 阅读 · 1 评论 -
前端获取设备电池信息
Battery Status API 是一个 Web API,允许 Web 应用程序访问用户设备的电池状态信息。使用这个 API,我们可以在不安装任何应用程序的情况下,从 Web 浏览器直接读取设备的电量信息。将返回一个 Promise 对象,它会解析为一个 BatteryManager 对象,我们可以使用它来读取设备的电池属性。dischargingTime:完全放电需要的时间。chargingTime:完全充电需要的时间。charging:充电状态/是否在充电。lever:电池当前电量,最大值为1。原创 2023-08-04 09:54:07 · 106 阅读 · 1 评论 -
解决前端跨域的三种方式
原理:利用<script>标签无跨域属性,将请求的地址和数据通过src传递到后台,参数中添加回调函数,后台接收到回调函数后,再把回调函数添加返回数据作为参数回传到客户端。2.CORS(cross-origion-resource-sharing) 跨域资源共享(服务端)缺点:所有的script src请求都是资源文件请求,也就是都是get请求,无法实现post请求。以VUE项目为例,在项目根目录创建vue.config.js。3.proxy(代理:在本地创建一个虚拟的中转服务器)原创 2023-06-08 11:14:55 · 774 阅读 · 1 评论 -
js 深拷贝 和 浅拷贝
方法1:基于基础JSON数据格式的转换,其他如Reg、function、Set、Map等将来出现的数据类型都是不支持的,如果对象中含有这些元素,转换时将丢失。方法2:定义自己的工具包,实现一个深拷贝,供框架使用 Object.prototype.toString.call() 没有意外情况的对象类型判断。浅拷贝:直接赋值是浅拷贝方式,Obj2和Obj1在栈中虽然是两个空间,但是他们都指向堆中的同一个空间,当Obj1改变的时候,Obj2也会改变。原创 2023-05-24 14:40:31 · 60 阅读 · 0 评论 -
JS Map 的使用
Map 是由数组+链表的存储方式存在于计算机中,计算机给数组分配的是连续的空间,查找时只需要根据索引就能快速找到下一个块。链表是key+value 的形式对象,在增删等操作方面具有高效率,所以两者结合,Map的效率是高于Obj的。原创 2023-05-24 11:07:46 · 134 阅读 · 0 评论