
前端基础入门三大核心之JS
文章平均质量分 97
前端JS是JavaScript语言在网页开发中的应用,负责实现交互效果和动态内容。它与HTML和CSS并称前端三剑客,共同构建用户界面。通过操作DOM元素、响应事件、发起网络请求等,JS使页面能够响应用户行为,实现数据动态展示和页面流畅跳转,是现代Web开发的核心。
DTcode7
专注于《前端开发》、《微信小程序》领域 ,同时WEB开发、小程序开发、AIGC、IT信息化等领域摸爬滚打多年,深谙网页js,上班摸鱼、自动化打工等领域。略懂的前端开发、数据库、油猴脚本、Vue等框架,具备一定实操经验。让学习成为一种习惯,与君共享,携手共进!
我没有把枪口对向妇孺,而是选择对向自己。紧紧握住的是人性中的野蛮,涌溅出的是精神之海的浊秽。风雨大作之后呆滞的眼神是我最后倔强。让我们把握住贤者时间疯狂学习,努力提升自己!
展开
-
什么是Modules模块
基本概念与作用说明示例一:基础模块定义与导出示例二:模块导入与使用深入探讨模块的功能使用思路默认导出 vs 命名导出示例三:默认导出动态导入示例四:动态导入实际工作开发中的技巧在现代Web开发中,JavaScript的模块化编程已经成为一种不可或缺的技术。它不仅提高了代码的可维护性,还促进了团队协作效率,使得复杂应用的构建变得更加简洁和高效。本文将深入探讨JavaScript中的Modules模块,包括其基本概念、作用以及如何在实际项目中有效使用。// math.js// 加法函数// 减法函数。原创 2025-03-23 17:36:52 · 984 阅读 · 0 评论 -
什么是closures闭包
基本概念与作用说明示例一:基础闭包示例示例二:闭包与私有变量示例三:闭包与异步操作示例四:模块模式中的闭包示例五:闭包用于记忆化在JavaScript中,闭包(closures)是一种非常强大的特性,它允许函数访问其词法作用域中的变量,即使这个函数在其原始作用域之外执行。理解闭包不仅对于编写高效的代码至关重要,而且也是实现高级设计模式的基础。本文将详细介绍闭包的概念、用途,并通过丰富的代码示例展示其不同的应用场景。原创 2025-03-23 11:35:29 · 1244 阅读 · 0 评论 -
ES6 中的类是什么
/ 构造函数初始化属性speak() { // 定义实例方法${this// 构造函数初始化属性 } speak() {// 定义实例方法 console . log(` ${ this . name } makes a noise. `);// 创建实例 myDog . speak();// 输出: Rex makes a noise.// 创建实例// 输出: Rex makes a noise.这个例子展示了如何使用class语法定义一个简单的类,并创建该类的一个实例。原创 2025-03-23 06:06:56 · 705 阅读 · 0 评论 -
什么是IIFE(立即执行函数表达式)
基本概念与作用说明示例一:基础IIFE结构示例二:带参数的IIFE示例三:返回值的使用示例四:模块模式中的IIFE示例五:使用箭头函数的IIFE在JavaScript的广阔世界里,理解如何有效地组织和管理代码是每位开发者必须掌握的基本技能之一。其中,立即执行函数表达式(Immediately Invoked Function Expression, IIFE)是一种特别有用的模式,它允许我们创建一个独立的作用域来封装变量和功能,避免污染全局命名空间。本文将深入探讨IIFE的概念、作用以及其实战应用。原创 2025-03-23 00:53:47 · 780 阅读 · 0 评论 -
什么是暂时性死区
基本概念与作用说明示例一:基础TDZ示例示例二:块级作用域与TDZ示例三:TDZ与函数表达式示例四:解构赋值中的TDZ示例五:循环中的TDZ在JavaScript中,理解变量声明的行为是编写高效、无错误代码的基础。随着ES6(ECMAScript 2015)的引入,JavaScript引入了新的关键字let和const用于声明变量,它们带来了许多改进,同时也带来了一些新概念,其中之一就是“暂时性死区”(Temporal Dead Zone, TDZ)。本文将深入探讨TDZ的概念、作用及其在实际开发中的应用。原创 2025-03-22 19:43:08 · 1101 阅读 · 0 评论 -
如何在没有错误的情况下重新声明switch块中的变量
通过不断实践和探索新的解决方案,前端开发者能够更好地应对各种编程挑战,提升自身技能水平的同时也为用户带来更佳的产品体验。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。这种方法确保即使变量名相同,由于它们位于不同的函数(即不同的作用域)内,因此不会发生冲突。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,中重新声明相同名称的变量会导致错误或意料之外的行为,因为它们共享同一个作用域。的作用域限制,这不会导致冲突。原创 2025-03-22 14:16:46 · 1014 阅读 · 0 评论 -
为什么选择let这个名字作为关键字
希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。通过对这些高级特性的掌握,我们可以更好地应对日益复杂的Web开发挑战,同时也能提高项目的整体质量和开发效率。声明的全局变量不会成为全局对象(如window)的属性,增强了代码的安全性和独立性。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,声明的变量存在TDZ,在其声明之前访问会抛出错误,这有助于捕捉潜在的编程错误。如何限制变量的作用范围至最近的封闭块。原创 2025-03-21 19:48:58 · 1063 阅读 · 0 评论 -
【无标题】 Let和Var有什么区别
提供的块级作用域可以有效减少命名冲突,并提高代码的可读性和可维护性。此外,了解并运用这些语言特性背后的原理,对于优化应用程序性能和增强用户体验同样至关重要。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。在全局作用域中声明的变量会成为全局对象(如浏览器环境下的window对象)的一个属性,而。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,在Web前端开发中,变量声明是基础且至关重要的概念。专栏系列(点击解锁)原创 2025-03-21 14:26:17 · 615 阅读 · 0 评论 -
Let关键字的用途是什么
这意味着使用let声明的变量只在声明它的代码块内有效,从而避免了变量提升带来的潜在问题,并提供了更严格的变量作用范围控制。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。虽然主要讨论的是let,但值得一提的是,ES6还引入了const关键字用于声明常量,它同样拥有块级作用域,但一旦赋值就不能再改变。这表明,虽然var允许变量在声明之前访问(即存在变量提升),但let则严格遵循声明前不可访问的原则,有助于减少逻辑错误。,为我们广大开发同胞谋福祉,原创 2025-03-09 04:06:12 · 1035 阅读 · 0 评论 -
什么是纯函数
纯函数的基本概念和作用说明示例一:基础纯函数示例二:对比非纯函数示例三:纯函数与数组操作示例四:纯函数在事件处理中的应用示例五:纯函数用于缓存优化在Web前端开发中,理解和掌握纯函数(Pure Function)的概念对于构建高效、可预测的应用程序至关重要。纯函数不仅能够提升代码的可读性和维护性,还能增强应用的性能和可靠性。本文将深入探讨纯函数的基本概念、作用及其在实际项目中的应用。原创 2025-03-08 21:59:15 · 851 阅读 · 0 评论 -
什么是柯里化函数
柯里化的基本概念和作用说明示例一:基础柯里化函数示例二:具体应用场景示例三:柯里化在事件处理中的应用示例四:柯里化与异步操作示例五:柯里化用于配置管理在Web前端开发的世界中,JavaScript的灵活与强大让我们能够实现各种复杂的操作。其中,柯里化(Currying)作为一种编程技术,在提升代码复用性和模块化方面扮演着重要角色。本文将深入探讨柯里化的概念、作用及其在实际项目中的应用。原创 2025-03-08 16:22:08 · 814 阅读 · 0 评论 -
什么是一元函数
基本概念和作用说明示例一:基本一元函数示例二:箭头函数形式的一元函数示例三:处理对象属性的一元函数不同角度的功能使用思路示例四:利用一元函数进行数据转换示例五:条件判断与一元函数结合实际工作开发中的使用技巧在Web前端开发的广阔领域中,理解不同类型的函数及其使用方式对于提高代码效率和可维护性至关重要。今天我们将探讨一元函数(Unary Function)的概念、其作用以及如何在实际项目中有效应用。原创 2025-03-08 11:01:48 · 909 阅读 · 0 评论 -
什么是高阶函数
基本概念和作用说明示例一:使用高阶函数进行数组操作示例二:条件执行示例三:延迟执行不同角度的功能使用思路示例四:事件监听器中的高阶函数示例五:组合函数实际工作开发中的使用技巧在Web前端开发领域,理解高阶函数(Higher-order Functions)的概念对于提升代码的复用性、可读性和维护性至关重要。高阶函数是指接受一个或多个函数作为参数,或者返回一个函数作为结果的函数。通过灵活运用高阶函数,我们可以构建更加模块化和高效的代码结构。原创 2025-03-08 05:55:27 · 1027 阅读 · 0 评论 -
什么是一阶函数
基本概念和作用说明示例一:函数作为变量示例二:函数作为参数示例三:函数作为返回值不同角度的功能使用思路示例四:回调函数的应用示例五:高阶函数与一阶函数结合实际工作开发中的使用技巧在Web前端开发的世界中,函数是构建我们应用程序的核心组件之一。了解不同类型的函数及其使用方法对于提高代码的可维护性和效率至关重要。今天我们将深入探讨一阶函数的概念、其作用以及如何在实际项目中应用。原创 2025-03-08 00:08:11 · 947 阅读 · 0 评论 -
什么是头等函数
基本概念与作用说明头等函数简介主要特点示例一:函数作为参数示例二:函数作为返回值示例三:函数赋值给变量示例四:数组中的函数示例五:不同角度的功能使用思路在Web前端开发领域,理解头等函数(First-Class Functions)的概念是迈向更高级编程技巧的关键一步。头等函数指的是函数在程序中被视为“一等公民”,意味着它们可以像其他数据类型(如数字、字符串)一样被操作:可以作为参数传递给其他函数,可以作为返回值从函数中返回,还可以赋值给变量或存储在数据结构中。原创 2025-03-07 18:02:07 · 852 阅读 · 0 评论 -
什么是Lambda或箭头函数
基本概念与作用说明箭头函数简介主要特点示例一:基本语法示例二:单个参数示例三:无参数的情况示例四:复杂函数体示例五:`this`关键字的应用不同角度的功能使用思路在现代Web前端开发中,理解并掌握箭头函数(也称为lambda函数)是提升代码简洁性和可读性的关键技能之一。箭头函数提供了一种更短的语法来编写函数表达式,并且在处理this关键字时具有独特的行为。本文将深入探讨箭头函数的概念、使用场景以及最佳实践。箭头函数是一种用于创建匿名函数的新语法,它简化了传统函数表达式的写法。原创 2025-03-07 12:53:54 · 969 阅读 · 0 评论 -
等于和严格等于运算符有什么区别
此外,深刻理解这些基础概念还有助于您解决更多复杂的编程挑战,为职业发展打下坚实的基础。运算符在进行比较时会尝试将两边的数据类型转换为相同的类型后再做比较,这种行为被称为类型转换或强制类型转换。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。都基于引用而不是值来比较对象和数组,所以即使两个对象的内容完全相同,如果它们不是同一个实例,比较结果也会是false。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,原创 2025-03-07 07:44:59 · 898 阅读 · 0 评论 -
如何比较Object和Map
希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。一个实用的经验法则是,如果您的应用场景涉及大量动态数据操作,尤其是需要保持插入顺序或使用非字符串作为键,则应优先考虑使用。是最基础的数据结构之一,用于存储无序的键值对。是一种更加灵活的数据结构,它允许任何类型的键(包括对象、函数等),并且保持插入顺序。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,,我们没有直接的方法来获取其键值对的数量,通常需要手动计算。原创 2025-03-07 01:38:47 · 785 阅读 · 0 评论 -
slice和splice有什么区别
例如,在状态管理中谨慎使用这些方法,可以减少不必要的渲染次数,进而提升用户体验。此外,了解这些基本方法的工作原理有助于更深入地掌握JavaScript的核心概念,为解决更复杂的问题奠定坚实基础。方法用于返回一个新的数组对象,这个数组包含从start到end(不包括end)的原数组中的元素。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,,为我们广大开发同胞谋福祉,原创 2025-03-06 20:29:38 · 601 阅读 · 0 评论 -
数组splice方法的目的是什么
它能够直接修改原数组,并返回被移除的元素组成的数组(如果有的话)。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。此外,你还可以传递额外的参数来指定要插入到数组中的新元素。通过设置第二个参数为0,我们可以在数组的任意位置插入一个或多个元素,而不会影响其他元素的位置。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,以上代码片段展示了一种简单而有效的方式来管理和更新状态驱动的应用程序中的数据模型。原创 2025-03-06 08:59:57 · 903 阅读 · 0 评论 -
数组slice方法的目的是什么
开始索引指定要提取部分的第一个元素的位置,而结束索引则指向所提取部分最后一个元素之后的位置。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。方法是JavaScript中非常实用的功能之一,它允许我们从已有数组中提取出一部分元素并生成一个新的数组。考虑这样一个场景:我们需要从一个对象数组中提取特定属性的所有值,并将这些值放入一个新的数组中。没有参数时复制整个数组的特点,我们可以轻松创建一个数组的浅拷贝,这对于避免直接操作原始数据集非常有用。原创 2025-03-06 03:40:07 · 1011 阅读 · 0 评论 -
什么是JSON及其常见操作
JSON基本概念与作用示例一:创建简单的JSON对象示例二:从JSON字符串转换为JavaScript对象示例三:将JavaScript对象转换为JSON字符串示例四:处理复杂的嵌套结构示例五:错误处理与最佳实践。原创 2025-03-05 22:21:16 · 825 阅读 · 0 评论 -
Call Apply Bind有什么区别
在JavaScript中,、和是Function对象上的三个方法,它们都允许开发者指定函数内部的值。然而,它们在使用方式和功能上有着细微但重要的区别。理解这些差异对于编写高效、可维护的前端代码至关重要。 方法允许调用一个函数,并且显式地指定的值,同时可以传递参数列表给该函数。与类似,也用于调用函数并指定的值,但是它接受参数数组或类数组对象作为参数传递给函数。方法不会立即执行函数,而是返回一个新的函数,这个新函数的值被永久绑定到了时传入的第一个参数上。说明:不同角度思考:有时候我们需要处理不定数量的参数,原创 2025-03-05 17:17:18 · 1074 阅读 · 0 评论 -
什么是原型链
原型链的基本概念作用说明示例一:构造函数与原型对象的关系示例二:原型链的继承示例三:原型链中的属性查找机制示例四:原型链的动态修改示例五:避免原型链污染实际开发中的技巧与经验在Web前端开发中,理解JavaScript的原型链(Prototype Chain)是掌握面向对象编程的核心之一。本文将深入探讨原型链的基本概念、作用及其实际应用,并通过丰富的代码示例帮助开发者更好地理解和运用这一技术。原创 2025-03-05 12:07:23 · 864 阅读 · 0 评论 -
在JavaScript中创建对象的可行方法有哪些
在Web前端开发中,JavaScript是一门功能强大的语言,其核心之一便是对象的创建与操作。对象是JavaScript中数据结构的重要组成部分,灵活地创建和使用对象能够帮助开发者构建复杂的应用程序。本文将深入探讨JavaScript中创建对象的各种方法,并结合代码示例和实际开发经验进行详细讲解。在JavaScript中,对象是一种数据结构,用于存储键值对(key-value pairs)。每个键是一个字符串或Symbol类型的标识符,对应的值可以是任何数据类型,包括函数(即方法)。原创 2025-03-05 06:18:39 · 931 阅读 · 0 评论 -
JavaScript二维数组引用类型深克隆与浅
在Web前端开发中,JavaScript是一门核心语言,其灵活性和强大功能为开发者提供了丰富的工具。本文将深入探讨JavaScript中的二维数组、引用类型以及深克隆与浅克隆的概念与实现方法。通过多个角度的分析和代码示例,帮助读者全面理解这些关键概念,并掌握实际开发中的应用技巧。二维数组是数组的嵌套形式,即数组中的每个元素本身也是一个数组。这种结构常用于表示矩阵或表格数据,在实际开发中非常常见。在JavaScript中,对象(包括数组)属于引用类型。原创 2025-03-05 00:38:15 · 874 阅读 · 0 评论 -
JavaScript的数组遍历算法题
在Web前端开发中,JavaScript作为核心语言之一,其数组操作是面试和实际项目中频繁考察的知识点。在日常开发中,灵活运用这些方法,不仅可以提升代码质量,还能显著提高开发效率。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。在JavaScript中,数组遍历可以通过多种方式实现,例如传统的。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,这是一个经典的数组遍历问题,要求计算数组中所有数字的总和。原创 2025-03-04 18:41:01 · 1147 阅读 · 0 评论 -
JavaScript ES6语法中的数组常用方法
在现代Web前端开发中,JavaScript作为核心语言之一,其ES6(ECMAScript 2015)引入了大量新特性,极大地提升了代码的可读性和开发效率。其中,数组作为JavaScript中最常见的数据结构之一,在ES6中得到了显著增强,提供了许多强大的内置方法。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。方法是ES6中非常重要的一个数组方法,它会返回一个新数组,其中每个元素都是调用回调函数的结果。方法返回数组中第一个满足条件的元素,而。原创 2025-03-04 12:48:52 · 661 阅读 · 0 评论 -
JavaScript函数的参数和返回值
本文将深入探讨 JavaScript 函数参数和返回值的相关知识,结合实际案例和最佳实践,帮助开发者更好地理解和应用这些技术。通过上述内容的学习,相信你已经对 JavaScript 函数的参数和返回值有了更深刻的理解。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。在 JavaScript 中,函数参数是指传递给函数的数据,用于控制函数内部的操作。函数的返回值是执行结果的输出,它可以是任何合法的 JavaScript 数据类型。原创 2025-02-24 16:28:54 · 615 阅读 · 0 评论 -
JavaScript函数算法面试题
本文将从多个角度深入探讨常见的 JavaScript 函数算法面试题,并通过丰富的代码示例和详细解析,帮助读者全面理解并灵活运用这些知识。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。在 JavaScript 中,函数是一种特殊的对象,它不仅可以执行一段代码逻辑,还可以作为参数传递或返回值使用。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,数组去重是前端开发中的常见需求,以下是几种不同的实现方式。原创 2025-02-24 10:55:41 · 721 阅读 · 0 评论 -
JavaScript的递归和深克隆
递归是指函数直接或间接调用自身的过程。递归的核心思想是将复杂问题分解为更小的子问题,直到问题变得足够简单可以直接解决。深克隆是指创建一个完全独立的新对象或数组,其中的所有嵌套对象或数组也都会被复制,而不是引用原始对象。原创 2025-02-24 05:44:49 · 616 阅读 · 0 评论 -
JavaScript的全局变量局部变量和作用域链
全局变量是在函数外部声明的变量,或者在非严格模式下直接赋值未声明的变量。它们在整个程序中都可访问,生命周期贯穿整个程序运行过程。局部变量是在函数内部声明的变量,仅在该函数的作用域内有效。当函数执行完毕后,局部变量通常会被销毁。作用域链是JavaScript中用于解析变量的一种机制。当在当前作用域找不到某个变量时,JavaScript会沿着作用域链向上查找,直到找到全局作用域为止。原创 2025-02-24 00:07:35 · 1091 阅读 · 0 评论 -
JavaScript的闭包
闭包是指一个函数能够记住并访问它的词法作用域,即使这个函数在其词法作用域之外执行。简单来说,闭包是函数与其定义时所在的词法环境共同构成的整体。原创 2025-02-23 19:02:57 · 559 阅读 · 0 评论 -
JavaScript的立即执行函数IIFE
IIFE是一种特殊的函数表达式,它在定义后会立即被执行。它的核心思想是通过函数的作用域机制,将变量和逻辑封装起来,避免对全局作用域造成污染。原创 2025-02-23 12:43:48 · 626 阅读 · 0 评论 -
JavaScript的DOM简介
基本概念和作用说明什么是DOM?DOM的作用示例一:访问DOM节点代码解析示例二:修改DOM节点的内容代码解析示例三:创建和插入新节点代码解析示例四:删除和替换节点代码解析示例五:遍历DOM节点代码解析实际开发中的技巧与经验分享在Web前端开发中,JavaScript与DOM(Document Object Model)的结合是实现动态网页交互的核心技术之一。本文将深入探讨DOM的基本概念、作用以及如何通过JavaScript操作DOM,并结合实际开发经验,帮助开发者更好地掌握这一技能。原创 2025-02-23 07:08:45 · 755 阅读 · 0 评论 -
JavaScript的DOM节点操作
DOM节点是HTML文档的基本组成部分,包括元素节点、文本节点、属性节点等。每个节点都可以通过JavaScript进行访问和操作。原创 2025-02-23 00:49:37 · 566 阅读 · 0 评论 -
DOM改变元素节点的css样式HTML属性
通过以上五个示例和实际开发经验的分享,相信读者已经对如何通过DOM操作改变元素节点的CSS样式和HTML属性有了深刻的理解。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。此外,结合现代框架(如React、Vue)时,可以通过状态管理和虚拟DOM技术进一步简化样式和属性的动态修改逻辑,提升开发效率。通过改变元素的CSS样式,可以动态调整页面的外观和布局,例如改变颜色、字体大小、位置等,从而实现用户交互效果或响应式设计。属性指定图片的路径。原创 2025-02-22 19:19:40 · 662 阅读 · 0 评论 -
DOM访问元素节点
DOM元素节点是构成HTML文档的基本单位之一,表示HTML中的标签元素。每个元素节点都有其特定的属性和方法,用于描述和操作该节点。原创 2025-02-22 13:02:20 · 988 阅读 · 0 评论 -
DOM节点的关系
DOM节点是构成HTML文档的基本单位,包括元素节点、文本节点、属性节点等。每个节点都有其特定的类型和功能。原创 2025-02-22 07:37:36 · 636 阅读 · 0 评论 -
DOM事件监听及onxxx的使用
DOM(Document Object Model)事件是指发生在文档对象模型中的任何动作或状态变化。例如,用户点击按钮、输入文本、滚动页面等操作都会触发相应的事件。原创 2025-02-22 01:19:44 · 733 阅读 · 0 评论