- 博客(107)
- 收藏
- 关注
原创 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
原创 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
原创 LeetCode 热题 100
a^a=0,a^0=a,所以异或所有数字,最后剩下的就是只出现一次的数字。最大,也就是先选取左右两侧最边上的两条线,从外向里找起。因此我们可以使用双指针指向左右两侧,每次向里移动。然后思考应该怎么找到让其水量最大的两条线~水量最大也就是面积最大,我们可以先让。较小的指针,试图找到一个更大的面积。首先来看下水量怎么计算~
2025-01-09 10:37:53
250
原创 第 24 章 网络请求与远程资源
❑ 使用XMLHttpRequest对象❑ 处理XMLHttpRequest事件❑ 源域Ajax限制❑ Fetch API❑ Streams API
2025-01-07 16:11:34
1007
原创 第 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
原创 第 18 章 动画与 Canvas 图形
❑ 使用requestAnimationFrame❑ 理解元素❑ 绘制简单2D图形❑ 使用WebGL绘制3D图形
2024-12-27 16:29:30
638
原创 第 12 章 BOM
❑ 理解BOM的核心——window对象❑ 控制窗口及弹窗❑ 通过location对象获取页面信息❑ 使用navigator对象了解浏览器❑ 通过history对象操作浏览器历史
2024-12-18 13:52:30
933
原创 1. 删除历史所有 commit
2、当前文件夹下的所有内容都被默认添加到暂存区,直接 commit 提交即可。3、删除原来的分支(默认是 master,也有可能是 main)4、把当前分支重命名为主分支。5、强行推送到远程仓库。1、切换一个孤儿分支。
2024-12-16 10:56:58
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人