自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 5. 并发控制队列

假设用户要上传 100 张图片,但是服务器限制同时最多只能处理 5 个请求,你会怎么处理?

2025-05-22 10:10:03 131

原创 8. 原型与原型链

一、引用类型皆为对象原型和原型链都是来源于对象而服务于对象的概念,所以我们要先明确一点:JavaScript 中一切引用类型都是对象,对象就是属性的集合。Array 类型、Function 类型、Object 类型、Date 类型、RegExp 类型等都是引用类型。也就是说数组是对象、函数是对象、正则是对象、对象还是对象。二、原型和原型链是什么上面我们说到对象就是属性(property)的集合,有人可能要问不是还有方法吗?其实方法也是一种属性,因为它也是键值对的表现形式。可以看到 上确实多了一个

2025-04-21 11:12:20 673

原创 3. form-Validity 验证函数

DOM 接口 ValidityState 代表一个元素可有的有效性状态(validity states),其与约束验证(constraint validation)相关。这些状态一起解释了当元素值无效时,它的值为什么不能通过验证。

2025-02-14 14:20:46 682

原创 3. 手写 promise

表示一个异步操作的最终结果,与之进行交互的方式主要是then方法,该方法注册了两个回调函数,用于接收promise的终值或本promise不能完成的原因。本规范详细列出了then方法的完成过程,所有遵循 Promises/A+ 规范实现的promise均可以本标准作为参照基础来实施 then 方法。因而本规范是十分稳定的。尽管 Promise/A+ 组织有时可能会修订本规范,但主要是为了处理一些特殊的边界情况,且这些改动都是微小且向下兼容的。

2025-02-12 16:42:11 566

原创 2. 大整数

【代码】2. 大整数。

2025-02-12 16:08:08 196

原创 1. 防抖节流

防抖和节流都是希望在同一时间内,不要重复触发请求。一般场景用在搜索和网页滚动事件中。

2025-02-12 14:51:18 175

原创 2. 图片性能优化

图片懒加载几个版本的实现

2025-02-12 14:25:36 692

原创 1. 交换变量

【代码】1. 交换变量。

2025-02-12 14:19:28 95

原创 6. JavaScrip 数组 API

entries()方法返回一个新的数组迭代器对象,该对象包含数组中每个索引的键/值对。时间复杂度为 O(1)。当在稀疏数组上使用时,entries()方法迭代空槽,就像它们的值为undefined一样。

2025-02-12 10:42:40 805

原创 4. CSS 选择器

基础选择器作用特点使用情况用法标签选择器可以选出所有相同的标签,比如:p不能差异化选择较多类选择器可以选出 1 个或者 多个 标签可以根据需求选择非常多id 选择器一次只能选择 1 个标签ID 属性只能在每个 HTML 文档中出现一次,也只能调用一次一般和 js 搭配通配符选择器选择所有的标签选择的太多,有部分不需要特殊情况使用每个基础选择器都有使用场景,都需要掌握如果是修改样式,类选择器是使用最多的选择器作用特征使用情况隔开符号及用法后代选择器。

2025-02-11 16:58:22 791

原创 3. CSS中@scope

CSS 中的@scope 是一个相对较新的特性,它允许开发者在 CSS 中创建区块级作用域,为样式规则提供更为严格的控制范围。为前端开发者提供了一种新的方式来创建区块级作用域,从而更精确地控制样式规则的应用范围。随着这一特性的普及和浏览器支持的增加,它有望成为前端开发中的一个有力工具。/* @scope规则 */总的来说,CSS 中的。

2025-02-11 16:56:09 432

原创 2. CSS 中的单位

vmin表示相对于视口宽度和高度中较小者的百分比。vmax表示相对于视口宽度和高度中较大者的百分比。例如,如果视口的宽度为 1000px,高度为 800px,那么 1vmax 就等于 10px(即 1000px 的 0.1),1vmin 就等于 8px(即 800px 的 0.1)。使用 vmin 和 vmax 单位可以根据视口的宽度和高度来设置元素的大小,实现响应式布局。

2025-01-21 15:37:04 407

原创 1. 小众但非常实用的 CSS 属性

是一个非标准的 CSS 属性,主要用于在 WebKit 浏览器(如 Chrome 和 Safari)中创建元素的倒影效果。这个属性能够增强网页的视觉效果,使元素呈现出更加立体和生动的感觉。 的基本语法结构为:元素背面是否可见 是一个 CSS 属性,用于控制元素的背面是否可见。它主要用于在进行 3D 转换时控制元素的背面可见性当我们对一个元素应用 3D 转换(例如旋转或倾斜)时,默认情况下,元素的背面是不可见的,即不会显示在屏幕上。这是因为浏览器默认会进行背面剪裁(backface culling),以

2025-01-21 15:36:30 994

原创 1. npm 常用命令详解

npm(Node Package Manager)是 Node.js 的包管理工具,用于安装和管理 Node.js 应用中的依赖库。下面是 npm 的一些常用命令及其详细解释和示例代码。

2025-01-09 16:18:49 650

原创 第 26 章 模块

❑ 理解模块模式❑ 凑合的模块系统❑ 使用前ES6模块加载器❑ 使用ES6模块

2025-01-09 13:58:01 986

原创 LeetCode 热题 100

a^a=0,a^0=a,所以异或所有数字,最后剩下的就是只出现一次的数字。最大,也就是先选取左右两侧最边上的两条线,从外向里找起。因此我们可以使用双指针指向左右两侧,每次向里移动。然后思考应该怎么找到让其水量最大的两条线~水量最大也就是面积最大,我们可以先让。较小的指针,试图找到一个更大的面积。首先来看下水量怎么计算~

2025-01-09 10:37:53 250

原创 第 25 章 客户端存储

❑ cookie❑ 浏览器存储API❑ IndexedDB

2025-01-08 09:05:16 794

原创 第 24 章 网络请求与远程资源

❑ 使用XMLHttpRequest对象❑ 处理XMLHttpRequest事件❑ 源域Ajax限制❑ Fetch API❑ Streams API

2025-01-07 16:11:34 1007

原创 第 23 章 JSON

❑ 理解JSON语法❑ 解析JSON❑ JSON序列化

2025-01-03 16:23:00 611

原创 第 22 章 处理 XML

❑ 浏览器对XML DOM的支持❑ 在JavaScript中使用XPath❑ 使用XSLT处理器

2025-01-03 16:21:49 1297

原创 第 21 章 错误处理与调试

❑ 理解浏览器错误报告❑ 处理错误❑ 调试JavaScript代码

2025-01-02 15:56:07 893

原创 第 20 章 JavaScriptAPI

❑ Atomics与SharedArrayBuffer❑ 跨上下文消息❑ Encoding API❑ File API与Blob API❑ 拖放❑ Notifications API❑ Page Visibility API❑ Streams API❑ 计时API❑ Web组件❑ Web Cryptography API

2025-01-02 14:26:29 807

原创 第 19 章 表单脚本

❑ 理解表单基础❑ 文本框验证与交互❑ 使用其他表单控件

2024-12-30 14:57:16 772

原创 第 18 章 动画与 Canvas 图形

❑ 使用requestAnimationFrame❑ 理解元素❑ 绘制简单2D图形❑ 使用WebGL绘制3D图形

2024-12-27 16:29:30 638

原创 第 17 章 事件

❑ 理解事件流❑ 使用事件处理程序❑ 了解不同类型的事件

2024-12-27 14:18:23 695

原创 第 16 章 DOM2 和 DOM3

❑ DOM2到DOM3的变化❑ 操作样式的DOM API❑ DOM遍历与范围

2024-12-25 13:18:34 235

原创 第 15 章 DOM 扩展

❑ 理解Selectors API❑ 使用HTML5 DOM扩展

2024-12-25 10:11:18 633

原创 第 14 章 DOM

❑ 理解文档对象模型(DOM)的构成❑ 节点类型❑ 浏览器兼容性❑ MutationObserver接口

2024-12-24 12:49:30 831

原创 5. 动态执行 JS

特点:同步,当前作用域。

2024-12-19 09:38:04 173

原创 第 13 章 客户端检测

❑ 使用能力检测❑ 用户代理检测的历史❑ 软件与硬件检测❑ 检测策略

2024-12-18 16:55:32 708

原创 第 12 章 BOM

❑ 理解BOM的核心——window对象❑ 控制窗口及弹窗❑ 通过location对象获取页面信息❑ 使用navigator对象了解浏览器❑ 通过history对象操作浏览器历史

2024-12-18 13:52:30 933

原创 第 11 章 期约(promise)与异步函数

❑ 异步编程❑ 期约❑ 异步函数

2024-12-17 10:02:57 1008

原创 1. 删除历史所有 commit

2、当前文件夹下的所有内容都被默认添加到暂存区,直接 commit 提交即可。3、删除原来的分支(默认是 master,也有可能是 main)4、把当前分支重命名为主分支。5、强行推送到远程仓库。1、切换一个孤儿分支。

2024-12-16 10:56:58 328

原创 第 10 章 函数

❑ 函数表达式、函数声明及箭头函数❑ 默认参数及扩展操作符❑ 使用函数实现递归❑ 使用闭包实现私有变量

2024-12-16 10:41:08 562

原创 第 9 章 代理与反射

❑ 代理基础❑ 代码捕获器与反射方法❑ 代理模式

2024-12-11 10:35:39 586

原创 第 8 章 对象、类与面向对象编程

❑ 理解对象❑ 理解对象创建过程❑ 理解继承❑ 理解类

2024-12-10 14:56:46 1052

原创 第 7 章 迭代器与生成器

❑ 理解迭代❑ 迭代器模式❑ 生成器

2024-12-09 13:49:30 738

原创 第 6 章 集合引用类型

❑ 对象❑ 数组与定型数组❑ Map、WeakMap、Set以及WeakSet类型

2024-12-06 13:44:12 383

原创 第 5 章 基本引用类型

❑ 理解对象❑ 基本JavaScript数据类型❑ 原始值与原始值包装类型

2024-12-04 15:18:43 1074

原创 第 4 章 变量、作用域与内存

❑ 通过变量使用原始值与引用值❑ 理解执行上下文❑ 理解垃圾回收

2024-12-03 16:43:36 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除