html、css、js
文章平均质量分 58
前端黄大仙
这个作者很懒,什么都没留下…
展开
-
封装blob文件流下载方法
封装blob文件流下载方法原创 2023-01-31 11:48:54 · 678 阅读 · 0 评论 -
浏览器存储 cookie、sessionStorage、localStorage
浏览器存储 cookie、sessionStorage、localStorage转载 2023-01-29 23:24:22 · 224 阅读 · 0 评论 -
JS 异步解决方案的发展历程以及优缺点:回调函数、Promise、Generator、Async/await
JS 异步解决方案的发展历程以及优缺点:回调函数、Promise、Generator、Async/await原创 2023-01-29 23:05:22 · 599 阅读 · 0 评论 -
手写 instanceof、map、filter、reduce、create、new关键字
手写 instanceof、map、filter、reduce、create、new关键字原创 2023-01-19 15:14:13 · 107 阅读 · 0 评论 -
手写 call、apply、bind方法
手写 call、apply、bind方法原创 2023-01-19 15:07:58 · 91 阅读 · 0 评论 -
JS 对象 Object, 内置对象 Array、String、Number、Date、Math、JSON 常用方法
如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。使用负值从数组中读取元素。原创 2023-01-19 14:52:29 · 372 阅读 · 0 评论 -
前端工作中常用 CSS 知识点整理
《前端工作中常用 CSS 知识点整理》转载 2023-01-18 15:40:13 · 64 阅读 · 0 评论 -
JS 循环大全
JS 循环大全转载 2023-01-18 14:40:08 · 61 阅读 · 0 评论 -
HTML、CSS 快速编码 / 代码快捷键 / Emmet语法
HTML、CSS 快速编码 / 代码快捷键 / Emmet语法原创 2023-01-18 12:23:39 · 562 阅读 · 0 评论 -
Router 路由的 hash 模式和 history 模式实现
Router 路由的 hash 模式和 history 模式实现。原创 2023-01-17 22:03:59 · 228 阅读 · 0 评论 -
js判断数据类型
字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。:对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)JavaScript 数据类型。引用数据类型(对象类型)5. 判断数组额外方法。6. 判断对象额外方法。JS判断数据类型方法。原创 2023-01-16 16:31:33 · 44 阅读 · 0 评论 -
Generator + Promise 实现 async await 效果
async 是 ES7 才有的与异步操作有关的关键字,和 Promise , Generator 有很大关联的async 函数中可能会有 await 表达式,async 函数执行时,如果遇到 await 就会先暂停执行 ,等到触发的异步操作完成后,恢复 async 函数的执行并返回解析值。await 操作符用于等待一个 Promise 对象, 它只能在异步函数 async function 内部使用。原创 2023-01-16 16:12:33 · 193 阅读 · 0 评论 -
手写 Promise.all/any/race/allSettled
Promise.any 和 Promise.all 相反,全部失败返回失败的结果数组,有一个成功则返回成功结果AggregateError,当多个错误需要包装在一个错误中时,该对象表示一个错误。Promise 身上的这些方法返回的都是一个 PromisePromise.resolve 接受一个 Promise,若非 promise 则将其变成功状态的 Promise。Promise.all 有一个失败则返回失败的结果,全部成功返回全成功的数组。Promise.race 返回第一个成功或失败的结果。原创 2023-01-16 16:01:41 · 149 阅读 · 0 评论 -
JavaScript Promise 对象
如果Promise.all方法和Promise.race方法的参数,不是Promise实例,就会先调用下面讲到的Promise.resolve方法,将参数转为Promise实例,再进一步处理。上面代码生成一个新的Promise对象的实例p,它的状态为fulfilled,所以回调函数会立即执行,Promise.resolve方法的参数就是回调函数的参数。(2)只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。原创 2023-01-16 15:40:00 · 161 阅读 · 0 评论 -
宏任务微任务
整体JavaScript代码将作为一个宏任务执行,先将同步任务进入主线程执行,异步任务进入事件(Event Table)并注册回调函数(如:success、then、catch等)。微任务队列中排队的所有微任务都在同一周期内处理,而这些微任务本身也可以将其他微任务添加到微任务队列中中执行,只有这些微任务全部执行完成时,才会执行下一个宏任务。添加.catch()就会解决。new Promise()在实例化的过程中所执行的代码都是同步执行的,而.then、.catch 和 .finally都是异步执行的。转载 2023-01-16 15:06:01 · 203 阅读 · 0 评论 -
多种浅拷贝和深拷贝写法
【代码】多种浅拷贝和深拷贝写法。原创 2023-01-16 14:45:31 · 120 阅读 · 0 评论 -
多版本防抖节流
【代码】多版本防抖节流。原创 2023-01-16 10:45:48 · 69 阅读 · 0 评论