自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 前端对报文的加密和解密的思考

前端最常见的加密方式就是CryptoJs的AES(对称加密)和RSA(非对称加密),另外还有哈希算法(SHA-256)和JWT进行身份验证。

2024-07-14 16:14:08 202

原创 关于图片在不同屏幕下防止失真呈现马赛克解决的方案

设置多张图片,srcset属性会根据屏幕在不同分辨率下显示对用的图片来保证图片的宽高不超过失真的限度,size属性也是大体上一样的意思。前两天面试被提问道如何防止大屏下图片失真,当时脑子一时没反应过来,就回答了使用svg图,然后面试也gg了,回来总结了一下这个问题。第四种:图片优化工具(这个感觉不太常用),我仅仅只是作为了解看了看。属性来控制图片的最大宽度,从而保证图片不会在小屏幕上被拉伸变形。属性来指定不同大小的图片,并在CSS中使用。第一种解决方案:响应式图片。这个处理方案和上面的类似。

2024-05-20 16:50:58 261 1

原创 对于vue路由跳转的时候url上控制参数显示不显示的解决方案

【代码】对于vue路由跳转的时候url上控制参数显示不显示的解决方案。

2024-03-13 18:16:27 915

原创 关于js中对执行上下文时对象属性赋值的思考

第三行 我是这么理解的: js的赋值是从右向左,但是代码还是从左到右加载的,因而a.x先在{ n:1 }堆中创建了x属性(很重要),紧接着代码开始从右向左开始赋值,先是a指向了{ n:2 }堆空间,同时让x属性也指向了{ n:2 }堆空间,而此时b仍然指向{ n:1 },所以a访问不到x属性,b.x = { n: 2}这一题确实有点绕,首先js对象的赋值是将对象在堆中的地址赋值给栈里的变量。第一行第二行表明ab两个变量都指向了{ n:1 }对象。

2023-11-28 18:01:00 48

原创 表单用户名、密码框正则验证规则

表单手机号:/^1[3456789]\d{9}$/验证码:/\d{6}$/密码(混):/^[0-9a-zA-Z]+$/

2021-10-06 22:38:38 357

原创 关于nodejs搭建服务器

1. 什么是服务器服务器是一台性能高, 24小时可以开机的电脑服务器可以提供服务(例如: 文件存储, 网页浏览, 资源返回)2. 本地如何搭建服务器 安装node软件环境, 下载express模块包, 编写相关代码, 即可得到一个web服务器, 给前端返回资源3. 服务器和浏览器的关系浏览器不负责保存网页, 都要靠着url地址去服务器后端, 请求网页相关代码, 回来在浏览器上解析显示浏览器也不负责保存数据, 如果是前后端分离项目, 也要用ajax调用后端接口, 拿到数据回到...

2021-09-21 15:17:33 94

原创 promise

三个状态:pending resolve reject在构造器的函数体中,一旦状态发生了变化,就会进行then,或者是catch中去,同时把promiseValue传入对应的函数。具体来说: 状态从pending变成resolved,进入then中,调用函数,并传入此时的promiseValue(就是调用resolve时传入的实参) 状态从pending变成rejected,进入catch中,调用函数,并传入此时的promiseValue(就是调用reject时传入...

2021-09-18 22:02:29 72

原创 补充数组方法reduce方法

reduce()对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。参数特点arr表示原数组;prev表示上一次调用回调时的返回值,或者初始值 init;cur表示当前正在处理的数组元素;index表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;init表示初始值举例:功能一:数组求和//由于传入了初始值0,所以开始时prev的值为0,cur的值为数组第一项3,相加之后返回值为3作为下一轮回调的...

2021-09-16 20:50:48 206

原创 数组API总结

find()举例:const array= [5, 12, 8, 130, 44];const newArray= array1.find(item=> item> 10);console.log(newArray); //满足条件的元素被遍历在新的数组newArray 中concat()用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。举例:const array1 = ['a', 'b', 'c'];const arra...

2021-09-14 19:27:03 131

原创 创建本地服务器

案例特点:实现50%情况下执行对的结果,50%情况下执行错的结果

2021-09-13 22:00:31 64

转载 常用快捷键

ctrl + l 快速锁屏ctrl + 滚轮 放大镜

2021-09-11 07:40:30 76

原创 2021-09-10 终端命令总结

1 cd .. 返回上一级2 cd \ 进入当前盘根目录3 clear 清理页面4 ctrl c 停止Node程序5 ls 查看列表6 dir ...

2021-09-10 21:30:16 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除