JS
文章平均质量分 60
Hi_MrXiao
你必须非常努力,才能做到毫不在意
展开
-
使用node.forge.js加密传输
很多时候我们与后台的交互数据需要保证安全性,这个时候就需要将传给后台的数据进行加密,这里我们使用node.forge.js进行加密传输。:Node-forge可以在多种环境中使用,包括服务器端(如Node.js)和客户端(如浏览器中的JavaScript)。:Node-forge提供了清晰的接口文档和丰富的示例代码,使得开发者即使没有深厚的加密知识背景也能够快速上手和使用这些加密技术。:例如,它支持公钥和私钥的生成,以及基于这些密钥的加密和签名操作。或者使用 npm i node-forge -s 安装。原创 2024-05-21 17:24:37 · 236 阅读 · 0 评论 -
网页微信扫码登录,以及redirect_uri参数错误解决方案
流程:首先是生成二维码,二维码对应的 url 中包含一个回调地址,在用户同意授权之后,将会在你的回调 url 上拼接参数 code 并且跳转,跳转之后前端从 url 中获取 code,调用接口发送给后端,后端用 code 去获取所需要的信息即可二维码效果扫码页码用户授权确认后,会跳转到之前redirect_uri属性写的链接,且带着code值。在跳转之后前端从 url 中获取 code,调用接口发送给后端,后端用 code 去获取所需要的信息即可。原创 2023-12-22 17:12:52 · 1814 阅读 · 0 评论 -
js排序常用算法
冒泡排序:通过相邻元素的比较和交换,使得每一趟循环都能找到未有序数组的最大值或最小值。原创 2023-12-22 16:30:04 · 901 阅读 · 0 评论 -
js常用快捷封装方法utils工具
【代码】js常用快捷封装方法utils工具。原创 2023-12-19 10:15:00 · 429 阅读 · 0 评论 -
理解js事件循环机制Event Loop(宏任务和微任务)
JavaScrip是单线程的,也就意味着同一时间只能处理一件事,如果其中一件事运行非常耗时,就会阻塞线程,事件循环机制就是解决这件事的原创 2023-12-18 16:24:14 · 1050 阅读 · 0 评论 -
以鼠标为中心缩放图片
初始鼠标位置距离图片左侧的left、top和宽高的比例,与图片放大后的比例相同计算方式,主要是知道放大后鼠标的位置和放大前鼠标的位置,相减得到偏移的距离,使用transform:translate移动就行。在这个基础上不管是缩小还是放大,都需要把上一次translate对应坐标的值 - 这次得到的值原创 2023-12-04 18:13:08 · 560 阅读 · 0 评论 -
js+html2canvas实现网页放大镜效果:放大镜图片使用css样式background背景图,鼠标移动使用样式background-position动态设置
鼠标移动到需要放大的网页上时,鼠标静止不动500毫秒后,一个长方形的放大镜框显示,放大镜中显示当前区域2.2倍的效果,并且这时候鼠标移动放大的区域也跟着变化。放大镜限制:放大镜只能在特定的区域内使用,即放大镜的移动范围有边界。原创 2022-08-31 18:09:45 · 1996 阅读 · 1 评论 -
js数组去重的方法
js数组去重的方法1、for嵌套for,使用splice删除原数组重复的元素2、indexOf方法去重,返回新数组3、includes方法去重,返回新数组4、利用对象key属性唯一的特性去重4、利用ES6中的Set去重1、for嵌套for,使用splice删除原数组重复的元素 function deleteRepetition(arr){ for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j <原创 2022-03-02 17:33:42 · 237 阅读 · 0 评论 -
判断一个字符串中出现次数最多的字符,并统计次数
var str = "acfdskffdssfaf"var obj = {}for (let i = 0; i < str.length; i++) { if (obj[str[i]]) { obj[str[i]]++ } else { obj[str[i]] = 1 }}console.log(obj)var maxNum = 0, maxStr = str[0]for (const item in obj) { if (o原创 2020-08-29 15:14:59 · 263 阅读 · 0 评论