摘要: URI: Uniform ResourceIdentifiers即通用资源标识符。 有效的URI中不能包含某些字符(例如空格),URI编码方法就可以对URI进行编码(UTF-8编码), Global对象的encodeURI()和encodeURIComponent()方法可以对URI进行编码(enc 阅读全文
posted @ 2023-03-24 09:31 Rain1112022 阅读(103) 评论(0) 推荐(0)
摘要: url >base64 将图片转换为base64位编码后,图片会跟随代码(html、css、js)一起请求加载,不会再单独进行请求加载,可以防止由于图片路径错误导致图片加载失败的问题; 转换思路: url -->img -->canvas -->base64 // url: 图片链接; functi 阅读全文
posted @ 2023-03-22 11:05 Rain1112022 阅读(518) 评论(0) 推荐(0)
摘要: base64加密解密过程 Base64会使用一串固定编码: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 加密过程 想要使用Base64加密,原文长度必须是3的倍数。如果原文不是3的倍数就填充其他符号来凑足成3的倍数 阅读全文
posted @ 2023-03-21 11:11 Rain1112022 阅读(1523) 评论(0) 推荐(0)
摘要: > JavaScript运行机制:JavaScript是单线程的,它运行的环境般为浏览器或者Node,单线程同一个时间只能做一件事,在JavaScript运行的时候,主线程会形成一个栈(调用栈/执行栈),这个存储函数调用的栈结构遵循先进后出的原则。 ### 任务执行模式:同步模式(Synchrono 阅读全文
posted @ 2023-03-20 09:55 Rain1112022 阅读(81) 评论(0) 推荐(0)
摘要: 前提:javascript中的数据类型和判断方法: 数据类型 Boolean,Number,String是原始值boolean, number, string的包装类型,可以通过new创建对应的原始值 值类型:undefined, number, string, boolean; 引用(对象)类型: 阅读全文
posted @ 2023-03-19 12:56 Rain1112022 阅读(27) 评论(0) 推荐(0)
摘要: js中的this是一个指针型变量,它动态指向当前函数的运行环境,它固定不变的,而是根据调用的上下文(执行时环境)改变而改变; 不同使用条件下this 的指向 在全局执行环境中(在任何函数体外部)this都指向全局对象globalThis,(在浏览器中全局对象为window); 在方法中,this 表 阅读全文
posted @ 2023-03-18 15:10 Rain1112022 阅读(34) 评论(0) 推荐(0)
摘要: 首先我们必须清楚这两种模式都是设计模式,而不是某种语言的专属; 观察者模式(Observer) 概念理解 观察者模式是一种一对多的依赖关系的行为设计模式,让多个观察者对象监听一个主题对象,当主题对象发生变化时,它的所有观察者对象都会收到通知并自动更新。它可以让多个观察者对象同时监听一个主题对象,当主 阅读全文
posted @ 2023-03-17 11:38 Rain1112022 阅读(29) 评论(0) 推荐(0)
摘要: 扁平化就是对数据结构处理,把树状的结构平铺开来,变成链状的,这个过程是一定会用到循环的,我们要判断当前数据是否有嵌套元素。 对象扁平化 把对象里的数据平铺成一个个键值对的结构 function objFlat(data) { let result = {} //recurse函数的两个参数分别为当前 阅读全文
posted @ 2023-03-16 11:16 Rain1112022 阅读(385) 评论(0) 推荐(0)
摘要: 使用昨天练过的Promise来封装一个函数,调用这个函数可以控制并发任务数量,避免过多任务同时执行,多余的任务放在等待队列里,等执行线程空出来后会取出等待队列里的任务执行; function limitTask(taskList = [], limit = n) { return new Promi 阅读全文
posted @ 2023-03-15 09:34 Rain1112022 阅读(25) 评论(0) 推荐(0)
摘要: Promise 是异步的一种解决方案,有reject、resolve、then、catch、all、finally等方法。网上有很多关于Promise的优秀文章,深入浅出,多看看它们的原理和使用会茅塞顿开,但是最重要的还是自己动手敲,即使你只实现一部分,剩下的就能举一反三。 类的方式实现 class 阅读全文
posted @ 2023-03-14 15:15 Rain1112022 阅读(16) 评论(0) 推荐(0)