base64 格式的数据是如何实现的,我把所有前端框架整理成了PDF
接着再每一组的前面用0补位,凑成8位。
00111001
00011001
00001110
00001000
将得到的四组数据分别再转换为10进制数据。这里一共可以获得4个数字,是不是"哈"这个字转换为base64后获取到的4个字符有些接近了。
parseInt(‘00111001’, 2); // 二进制变为10进制 57
parseInt(‘00011001’, 2); // 二进制变为10进制 25
parseInt(‘00001110’, 2); // 二进制变为10进制 14
parseInt(‘00001000’, 2); // 二进制变为10进制 8
base64的编码数据基本是从A-Z加上a-z再加上0123456789+/中获取的。我们拼接出这个字符串。
// base64编码
let str = ‘ABCDEFGHIGKLMNOPQRSTUVWSYZ’;
str += str.toLowerCase(); // 小写字符拼接一次
str += ‘0123456789+/’; // 数字拼接一次
我们知道,字符串可以类似数组一样通过下标来获取指定位置的字符,这里通过上面10进制转换之后的值分别获取对应位置的字符,57获取的就是5,25获取的就是Z,14获取的就是O,8获取的就是I。
将这四个字符拼接在一起就是5ZOI。就是之前转换后的base64。
const base64 = str[57] + str[25] + str[14] + str[8]; // 5ZOI
base64转译步骤
1、将字符串通过Buffer.from获取buffer,并将buffer中的每个16的buffer字节转为2进制
2、将所有二进制拼接在一起,6个一组进行划分,在前面补00,凑成8位二进制
3、将新的二进制转换成10进制
4、在base64集合中分别通过10进制下标取出,并链接
- EOF -
推荐阅读 点击标题可跳转
汇总JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
刷面试题
刷题的重要性,不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
前端字节跳动真题解析

-
【269页】前端大厂面试题宝典

7500df7b25342f252bca635ca0ab3.png)
-
【269页】前端大厂面试题宝典

最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
更多推荐
所有评论(0)