进阶前端攻城狮
Feng Wuqian
万丈高楼平地起,苦练前端基本功
展开
-
quill富文本编辑器获取光标所在innerHTML索引
quill富文本编辑器获取光标所在innerHTML索引原创 2024-04-09 18:08:25 · 708 阅读 · 0 评论 -
js手写红绿灯(带优化版)
主要功能:红灯2秒后转黄灯,黄灯1秒后转绿灯。1.用时间补偿法纠正定时器。2.用闭包避免污染全局变量。原创 2023-10-20 18:00:40 · 837 阅读 · 0 评论 -
1分钟解决github push/pull报错443
6.复制桌面的hosts,粘贴回C:\Windows\System32\drivers\etc,选择覆盖,然后会提示需要管理员权限,我们选择继续即可。3.文件夹打开C:\Windows\System32\drivers\etc,复制hosts文件,粘贴到桌面。1.打开https://www.ipaddress.com/7.重新git pull/push,success。4.在桌面用记事本打开复制过来的hosts。-------完结撒花--------5.在末尾加上一行,IP写刚才复制的。原创 2023-08-01 09:47:39 · 2052 阅读 · 0 评论 -
深入浅出fromCharCode和charCodeAt
ascii是8位二进制表示,所以最多指代2^8个字符,也就是256个字符(英文,数字和一些符号,总共127个,剩下的各个国家规定不同,导致出现多种编码格式,就像中国的GBK编码格式),所以没办法表示中文,这才有了unicode的出现,他可以表示全世界的字符,数量足够大,但是网上很多的解释都是互相拷贝,很少有说的清楚,建议大家可以参考计算机的教材,打牢基础,免受折磨!来看看官方解释:UTF-16把Unicode字符集的抽象码位映射为16位长的整数(即码元)的序列。utf-16(固定2字节)原创 2023-07-07 18:54:46 · 247 阅读 · 0 评论 -
一次搞懂ArrayBuffer和Unit8Array(TypedArray)和Array!
为了提高性能,用了ArrayBuffer,ArrayBuffer需要转成视图,再转成字符串,供我们前端操作原创 2023-07-06 17:49:07 · 2421 阅读 · 0 评论 -
http各个版本变化汇总(精简)
1.二进制分帧(流=请求,每个流唯一id,让帧带着,多个被分割出来的帧组合成一个流,实现了多路复用,不用等前一个请求完成)1.新增请求方法(put,delete,head,patch,options,connect)6种。二进制分帧实现了多路复用,http1.1中想同时发送多个请求,必须开启多个tcp连接。3.管道传输(没有完全解决队头阻塞问题)(不用等上个请求完成就可以发下一个)5.安全性,浏览器只支持有TLS的http2(通信密码框架)2.头部压缩(省略请求头种的空值字段)原创 2023-06-24 11:54:26 · 584 阅读 · 0 评论 -
构造函数和class类挂载属性和方法的相互转化
class是es6新出的关键词,方便我们快速建立类和继承的关系,es6以前我们都是使用function构造函数模拟类。本文讲述了function构造函数和类中定义属性方法的对应关系,主要有以下四点。原创 2023-06-20 10:03:18 · 116 阅读 · 0 评论 -
generator和promise和async的异同
④Promise:一般用于网络请求、读取本地文件等较长时间的操作,可通过then/catch/finally等链式调用,解决回调地狱问题。不需要写匿名函数处理Promise的resolve值,也不需要定义多余的data变量,还避免了嵌套代码。4.Promise 真正执行回调的时候,定义 Promise 那部分实际上已经走完了,所以 Promise 的报错堆栈上下文不太友好。⑥async/await:async返回的一般是 promise实例对象,await后面跟的可以是表达式/请求。原创 2023-06-19 14:38:41 · 375 阅读 · 0 评论 -
js手写forEach
【代码】js手写forEach。原创 2023-06-19 13:29:14 · 129 阅读 · 0 评论 -
clientWidth,offsetWidth,scrollWidth,clientLeft,offsetLeft,scrollLeft,getBoundingRect()一次理解清楚!!!
clientWidth,offsetWidth,scrollWidth,clientLeft,offsetLeft,scrollLeft,getBoundingRect()一次理解清楚!!!原创 2023-06-18 18:43:35 · 124 阅读 · 0 评论 -
Cookie增删改查方法封装(低内存开销版)
本文章中的低内存开销是指在获取cookie的时候不进行字符串—>数组的转变,全程使用slice+indexOf切割字符串,不创建和操作数组,节约内存,本文代码已存放到github中,后续会持续完善功能,传送门:https://github.com/Escaay/cookieHandler.git本文由Escaay原创,转载请注明出处。原创 2023-06-18 16:55:30 · 313 阅读 · 0 评论