
js
文章平均质量分 55
Amo 6729
大前端、python、django
展开
-
修改网页视频播放速度
【代码】修改网页视频播放速度。原创 2025-01-21 18:13:31 · 130 阅读 · 0 评论 -
console 对象
console提供了多种方法帮助我们调试代码和分析数据,常用的有logwarnerrorinfo等,其他功能如计时(time)、分组(group)和表格展示(table)则用于更复杂的调试需求。你可以根据不同的调试需求选择适合的函数。原创 2025-01-20 09:28:46 · 304 阅读 · 0 评论 -
前端学习网络
前端与网络的学习重点包括理解 Web 请求和响应的基本协议,掌握如何与后端交互,以及如何优化网络性能。随着技术的发展,了解 HTTP/2、WebSocket、GraphQL 等新技术将帮助你构建更高效、更现代的前端应用。原创 2025-01-08 17:27:04 · 1049 阅读 · 0 评论 -
js 属性描述符
你可以使用。原创 2025-01-08 17:08:20 · 211 阅读 · 0 评论 -
js new Set()、new Map()、new WeakSet()、new WeakMap()
特性SetMapWeakSetWeakMap存储类型任意类型(唯一值)键值对(任意类型)只能存储对象键为对象,值为任意类型是否支持迭代是是否否键的类型任意类型任意类型(键为对象类型)只能存储对象键为对象垃圾回收支持否否是(弱引用对象)是(弱引用键)使用场景存储唯一的值存储键值对存储对象,自动回收存储对象键值对,自动回收。原创 2025-01-07 10:57:21 · 799 阅读 · 0 评论 -
js 获取浏览器指纹
/ 可选:通过特殊方法获取字体// 可选:通过Canvas获取指纹return {userAgent,language,plugins,fonts,canvas// 可选:获取 Canvas 指纹', 2, 2);// 可选:获取已安装字体列表// 获取浏览器指纹使用库是最简便和可靠的方法来生成浏览器指纹。如果不依赖第三方库,可以通过获取浏览器的基本信息、Canvas 和字体等方式生成自定义指纹。原创 2025-01-07 10:14:40 · 1328 阅读 · 0 评论 -
axios 实现进度监控
使用和可以实现文件的上传和下载进度监控。你可以根据获取到loaded和total字段,计算出上传或下载的进度百分比。可以结合浏览器的<progress>元素或自定义进度条来显示上传或下载的进度。axios提供了非常简单且直接的方式来实现文件的进度监控,适用于大文件的上传和下载场景。通过这些方法,你可以轻松地在前端实现文件上传和下载的进度显示。原创 2025-01-02 17:21:50 · 1418 阅读 · 0 评论 -
js 用2进制来表示权限
在 JavaScript 中,可以使用二进制来表示权限,常用于访问控制或角色权限管理。通常通过位运算来进行处理。每个权限可以对应一个二进制位,通过按位操作(如与、或、异或)来设置、清除或检查权限。原创 2025-01-02 16:43:47 · 229 阅读 · 0 评论 -
js 文档注释
JSDoc 是 JavaScript 开发中用于提高代码可维护性和可读性的一个重要工具,它不仅帮助开发者理解代码的功能,还能自动生成 API 文档。合理使用 JSDoc 可以使你的代码更加清晰、规范,尤其是在团队合作时非常有用。原创 2025-01-02 15:44:48 · 921 阅读 · 0 评论 -
function 拥有的方法和属性
是一种特殊的对象类型,因此函数也拥有自己的方法和属性。对象的基础功能,广泛用于函数调用、上下文绑定和动态行为扩展。这些方法可以直接通过函数实例调用。在 JavaScript 中,原创 2024-12-26 10:20:19 · 797 阅读 · 0 评论 -
JavaScript 中的对象方法
这些方法可以帮助你更灵活地操作和管理对象!(直接作用于对象实例)和。原创 2024-12-26 09:59:33 · 609 阅读 · 0 评论 -
js 数据类型以及typeof的关系
运算符可以检查数据类型,但有一些特殊情况需要注意。运算符可以检查数据类型,但有一些特殊情况需要注意。在 JavaScript 中,数据类型分为。在 JavaScript 中,数据类型分为。返回一个字符串,表示操作数的数据类型。原创 2024-12-23 10:13:09 · 207 阅读 · 0 评论 -
js 深度克隆
深度克隆(Deep Clone)是指复制一个对象或数组及其所有嵌套结构的副本,使得克隆后的对象与原对象完全独立。JavaScript 提供了一些方法实现深度克隆,但每种方法有其优缺点。是一种内置的深拷贝方法,支持复杂数据结构。通过递归遍历对象和数组,手动实现深拷贝。对于有循环引用的对象,需要使用。这种方法最简单,但有局限性。来避免递归陷入死循环。原创 2024-12-23 10:52:25 · 557 阅读 · 0 评论 -
数组转树型数据o(n)
【代码】数组转树型数据o(n)原创 2024-12-19 18:05:58 · 107 阅读 · 0 评论 -
js 算法
【代码】js 算法。原创 2024-12-18 14:38:33 · 261 阅读 · 0 评论 -
js 大文件上传、与断点续传
为了实现断点续传,客户端需要为每个文件生成一个唯一标识符。可以使用 Web Crypto API 或第三方库(如。每个分片上传时,可以附带其索引和文件的唯一标识符(如文件哈希值),以便服务端合并和校验。通过服务端记录已上传的分片索引,客户端可以在中断后重新上传剩余分片。在 JavaScript 中实现大文件上传和断点续传,可以通过。以下是具体实现思路和代码示例。方法,将文件切割为指定大小的分片。原创 2024-11-28 17:23:50 · 317 阅读 · 0 评论 -
手机号码脱敏
为了保护用户的隐私,有时候需要隐藏敏感信息,比如手机号码。一种常见的方法是隐藏手机号码的一部分,同时保持其可识别性。下面的代码段展示了一个名为。匹配一个完整的手机号码,分别捕获前三位数字、随后的四位数字和最后的四位数字。方法结合正则表达式来执行隐藏操作。参数,表示要隐藏的手机号码。),同时保持前三位和后四位不变。,有效隐藏了手机号码的中间部分。将中间的四位数字替换为星号(原创 2023-12-12 10:12:07 · 612 阅读 · 0 评论 -
JavaScript 原型链(Prototype Chain)
在 JavaScript 中,原型链(Prototype Chain)是对象继承的机制之一。它是通过对象的prototype属性实现的,允许一个对象继承另一个对象的属性和方法。每当你访问一个对象的属性或方法时,JavaScript 会按照原型链的顺序依次查找,直到找到该属性/方法,或者到达原型链的顶端。原创 2024-12-02 15:59:59 · 966 阅读 · 0 评论 -
生成随机字符串
其中包含了数字(0-9)和大小写字母。然后,函数通过循环从字符集中随机选择字符,并将其拼接到空字符串。生成随机字符串的代码段可以用于各种情况下的应用,比如生成随机密码、生成随机验证码等。中,直到字符串长度达到指定的长度。最后,函数返回生成的随机字符串。使用这段代码,您可以根据需要生成指定长度的随机字符串。是否为一个数字,如果不是数字,则抛出一个错误。,代表要生成的随机字符串的长度。函数内部定义了一个字符集。是否为一个正数,如果小于等于 0,则也抛出一个错误。的随机字符串,长度为 10。原创 2023-12-12 10:21:49 · 472 阅读 · 1 评论 -
js下载实现方式
前端实现从服务器下载文件,取决于文件大小、文件类型,以及用户体验要求。原创 2024-11-20 09:06:24 · 731 阅读 · 0 评论 -
JavaScript 中的 new 和构造函数:传统方式与 ES6 语法糖对比
在 JavaScript 中,和 new作为面向对象编程的基础,提供了一种创建和初始化对象的方式。然而,随着 ES6 引入了的概念,构造函数和对象的创建变得更加简洁和直观。下面我们将对比传统的构造函数与 ES6 类的语法糖,并给出一些使用建议。原创 2024-12-05 10:17:40 · 874 阅读 · 0 评论 -
js 并发请求处理
const concurrentNum = Math.min(limits, requestList.length) // 获取规定并发数与请求数中最小的数。// 注意这里其实是在微任务当中了,当前的promises里面是能确保所有的promise都在其中(前提是await那里命中了if)并发请求可以提高系统的性能,但也需要注意控制并发数,避免过多请求导致性能问题。// 开始执行前,先await 判断 当前的并发任务是否超过限制。// 队列为空的时候,并且请求池清空了,就可以执行最后的回调函数了。原创 2023-12-08 13:51:34 · 877 阅读 · 0 评论 -
中文姓名拼音排序
按照 ASCII(或 Unicode 编码)进行排序,实际上是对字符串逐字符地比较其编码值。拼音排序需要引入国际化排序规则。JavaScript 提供了。在 JavaScript 中,可以直接使用。接口,通过它可以实现基于拼音的中文排序。原创 2024-11-28 17:00:55 · 245 阅读 · 0 评论 -
js 数据流式获取
在 JavaScript 中,流式获取数据通常用于处理较大的数据集合,避免一次性加载全部数据造成内存占用或性能问题。这种方法在处理实时更新数据或分页加载时也非常常见。这种方法适合从服务器流式接收大块文本或 JSON 数据。使用 Fetch API 时,返回的响应可以作为流 (通过 fetch 和 ReadableStream。原创 2024-11-20 08:40:13 · 666 阅读 · 0 评论 -
js 防抖函数
防抖函数能够有效控制频繁触发的事件,避免性能瓶颈。在需要延迟处理或只希望在事件停止后执行某些操作时,防抖非常有用。原创 2024-12-04 17:17:44 · 350 阅读 · 0 评论 -
取消网络请求
fetchfetch使用提供取消请求的功能。原创 2024-12-13 16:10:58 · 171 阅读 · 0 评论 -
js 深拷贝与浅拷贝方式
浅拷贝是指只复制对象的第一层属性。如果属性值是引用类型(如数组、对象等),则复制的是引用,而不是数据本身。也就是说,拷贝后的对象和原对象共享同一个嵌套对象。这是最常用的深拷贝方法,但它有一些限制,比如不能拷贝函数、的概念,它们的区别在于如何处理对象或数组中的嵌套数据。如果需要深拷贝更复杂的对象,或者不希望使用。你可以根据具体需求选择合适的拷贝方式。是的,JavaScript 中有。,可以编写自定义的深拷贝函数。原创 2024-12-13 17:07:58 · 415 阅读 · 0 评论 -
fun.apply(this, arguments)与fun()的区别
和fun()原创 2024-12-09 09:29:39 · 212 阅读 · 0 评论 -
js 常用函数
3、将rgb颜色灰度化(基于光感加权平均)2、获取某个日期位于当年的第几天。4、去掉字符串中的元素标签。1、复制文本到剪切板。原创 2024-12-13 14:58:06 · 119 阅读 · 0 评论 -
高阶函数与闭包
高阶函数和闭包是 JavaScript 中两个非常重要的概念,虽然它们是独立的概念,但它们经常一起使用,尤其是在函数式编程中。让我们分别了解这两个概念,并看看它们是如何相互关联的。高阶函数是指,或者的函数。高阶函数的核心特性是它能操作其他函数,使得函数变得更加灵活和可复用。原创 2024-12-16 14:55:21 · 343 阅读 · 0 评论 -
js label语法
在 JavaScript 中,label是一个用于给语句(如循环语句或switch语句)指定名称的标识符。这个标签通常用于在多层嵌套的控制流中配合break或continue使用,以便跳出或跳转到特定的语句位置。语法。原创 2024-12-09 09:11:45 · 493 阅读 · 0 评论 -
js 惰性函数
是一种优化技术,主要用于避免重复判断和计算。它在第一次调用时确定最终的执行逻辑,并将其替换为适当的函数实现,从而在后续调用中跳过不必要的判断或初始化。原创 2024-12-13 16:30:49 · 317 阅读 · 0 评论 -
js 类里的实例成员与静态成员
在 JavaScript 中,类的。定义实例成员与静态成员。原创 2024-12-13 16:39:21 · 209 阅读 · 0 评论 -
js 值传递与引用传递
以上都是js传递都是值传递,对传递的变量b,d从新赋值不会影响到a,c原来的值。在a.js文件里面修改了a会影响到b的值。因为他们共享内存地址。原创 2024-12-16 15:32:48 · 181 阅读 · 0 评论 -
js 函数定义域
【代码】js 函数定义域。原创 2024-12-16 15:44:12 · 188 阅读 · 0 评论 -
js 常见函数类型和用途
控制函数执行的频率,在一定时间间隔内只执行一次,即使事件被频繁触发。在递归函数中,将最后一个操作是函数调用的场景优化,减少栈的使用。用于生成一系列值,每次调用时返回一个新值,适合处理流式数据。将一个接受多个参数的函数转换为一系列只接受一个参数的函数。减少函数参数的复杂性,通过固定某些参数返回一个新函数。缓存函数的计算结果,避免重复计算,提高性能。固定函数的一部分参数,返回一个新的函数。按顺序执行一系列函数,可以动态添加功能。接受函数作为参数,或返回另一个函数。将函数按顺序组合执行,类似于管道。原创 2024-12-16 16:26:44 · 589 阅读 · 0 评论 -
js递归求和
问题:求数组([1, 2, 3])的和。原创 2024-12-17 11:02:24 · 211 阅读 · 0 评论 -
浏览器执行机制
【代码】浏览器执行机制。原创 2024-12-17 16:18:51 · 440 阅读 · 0 评论