JavaScript
文章平均质量分 79
卡列尼娜翠花
这个作者很懒,什么都没留下…
展开
-
一文看明白大文件上传
大文件上传相比于传统的小文件上传,需要注意一些细节问题以保证上传过程的稳定和可靠,以下是一些需要注意的细节点:简单文件长传接上回,继续。基本原理:blob 就像字符串一样不可更改,但可以被切割。file 继承了所有 blob 的方法。文件使用方法进行切割,所以要记录每次切割的块大小,以及每次起始切割的位置。MD5 校验文件一致性SparkMD5.jsSparkMD5是一个JavaScript库,用于计算字符串的MD5哈希值。它可以在浏览器和Node.js环境中使用。SparkMD5采用了基于Bit原创 2023-04-13 02:15:00 · 662 阅读 · 0 评论 -
手写 Promise 静态方法
allSettled 与 all 差不多,区别就是当 allSettled 接收的 promise 数组中存在 reject 的 promise 时,它不会中断整个 allSettled 函数的执行,allSettled 返回的 promise 不会变成 rejected,依然为 pending,继续执行数组中后续的 promise。race 方法的用法:基本也和 all 差不多,区别就是只要数组中有一个 promise 确定了状态就立即确定了整个 race 返回的 promise 的状态。原创 2023-03-26 02:29:09 · 661 阅读 · 0 评论 -
大白话通俗易懂地手写 Promise
手写 promise 大白话,那些在 then 自身中调用的参数函数已经处理好了,第二个 promise 的 resolve 很容易拿到它们的返回值,但那些被加入到数组中在第一个 promise 的 resolve 中执行的参数函数的返回值怎么办?我们知道执行 resolve 后就会执行 then 中的第一个参数函数,所以 then 中的参数函数调用肯定是在 resolve 函数的函数体中,这样才能做到 resolve 函数执行,然后 then 的参数函数跟着执行。现在假如 then 函数本身在宏任务中呢?原创 2023-03-25 05:39:06 · 262 阅读 · 0 评论 -
为什么 js 事件总是以 on 开头?
为什么 js 事件总是以 on 开头?原创 2023-03-23 21:24:48 · 217 阅读 · 0 评论 -
10分钟速览 JavaScript 处理二进制数据与文件
在 Web 开发中,当我们处理文件时(创建,上传,下载),经常会遇到二进制数据。另一个典型的应用场景是图像处理。这些都可以通过 JavaScript 进行处理,而且二进制操作性能更高。不过,在 JavaScript 中有很多种二进制数据格式,会有点容易混淆。原创 2023-03-04 04:55:09 · 4168 阅读 · 0 评论 -
10分钟速览 JavaScript 事件
我们知道整个 DOM 存在一个内建类的继承树,事件也是其中的一部分。内建事件类的根是内建的 Event 类。type —— 事件类型,可以是像这样 “click” 的字符串,或者我们自己的像这样 “my-event” 的参数。options —— 具有两个可选属性的对象:bubbles: true/false —— 如果为 true,那么事件会冒泡。cancelable: true/false —— 如果为 true,那么“默认行为”就会被阻止。稍后我们会看到对于自定义事件,它意味着什么。原创 2023-03-04 04:52:57 · 120 阅读 · 0 评论 -
正则表达式,看懂百分之八十。
正则表达式是提供了一种在文本中进行搜索和替换的强大的方式的模式。它由模式(Patterns)和修饰符(flags)组成。原创 2023-02-03 02:52:28 · 157 阅读 · 0 评论 -
深入 JavaScript 高级语法
深入 JavaScript 高级语法原创 2022-09-22 16:26:25 · 279 阅读 · 0 评论