前端技术文章

  • 事件循环“检查”阶段的作用是处理所有由`setImmediate()`注册的回调函数。这个阶段在每个事件循环迭代的最后执行,确保这些回调在当前操作完成后立即运行。它主要用于异步操作的延迟执行,提供一种在当前操作结束后尽快执行代码的方式。
    事件循环“检查”阶段的作用是处理所有由`setImmediate()`注册的回调函数。这个阶段在每个事件循环迭代的最后执行,确保这些回调在当前操作完成后立即运行。它主要用于异步操作的延迟执行,提供一种在当前操作结束后尽快执行代码的方式。
    事件循环的“检查”阶段专为setImmediate()回调设计,位于I/O操作(轮询阶段)之后、下一循环(定时器阶段)之前;2.在I/O回调内,setImmediate比setTimeout(0)先执行,因前者进入当前循环的检查阶段,后者推迟到下一循环的定时器阶段;3.在顶层代码中两者执行顺序不确定,取决于系统调度;4.setImmediate适用于I/O后非阻塞延时操作和拆分耗时任务,防止事件循环饥饿,提升应用响应性。
    文章 · 前端   |  1年前  |   478浏览 收藏
  • BOM调用浏览器短信API方法详解
    BOM调用浏览器短信API方法详解
    浏览器不提供直接发送短信的API,是出于安全、隐私、跨平台兼容性和用户体验的考虑。1.安全与隐私风险:恶意网站可能滥用该功能发送垃圾短信或窃取联系人信息;2.跨平台差异大:不同系统短信机制不统一,难以标准化;3.用户控制权缺失:自动发送会剥夺用户对操作的确认权。实际做法是使用sms:URIScheme触发设备原生短信应用预填内容,如通过<a>标签或JavaScript设置window.location.href实现点击跳转,但需用户手动发送且无法获取发送状态。此外,WebShareAPI可间接
    文章 · 前端   |  1年前  |   478浏览 收藏
  • CSS实现星级评分交互效果
    CSS实现星级评分交互效果
    可以使用纯CSS实现星级评分组件的交互效果,其核心在于利用HTML结构与CSS伪类状态控制点击和悬停效果。具体步骤如下:1.使用隐藏的单选按钮(radio)配合label实现点击逻辑;2.通过CSS隐藏原生radio按钮并自定义星星样式;3.利用:checked伪类改变选中项及其前面项的样式;4.使用:hover伪类实现悬停高亮预览;5.若需精准控制悬停范围,可将元素顺序反向排列以配合兄弟选择器;6.注意不支持动态提交、移动端hover失效及取消评分等功能限制。该方法适合快速构建轻量级评分组件且无需Jav
    文章 · 前端   |  1年前  |   交互 纯CSS 伪类 HTML结构 星级评分组件 478浏览 收藏
  • HTML表单多语言支持实现方法及切换技巧
    HTML表单多语言支持实现方法及切换技巧
    实现HTML表单多语言支持的核心是将文本内容与结构分离,通过JSON等结构化数据存储不同语言的翻译文本,并利用data-i18n-key等自定义属性标记需翻译的元素,再通过JavaScript根据用户选择或浏览器语言动态加载对应语言的翻译文件并更新页面文本内容;存储和管理多语言文本时,小项目可使用JSON文件,中大型项目宜采用数据库或专业翻译管理系统以提升可维护性和协作效率;切换语言需考虑用户体验细节,包括使用localStorage或cookie持久化语言偏好、实现无刷新实时更新、提供清晰的语言选择器、
    文章 · 前端   |  1年前  |   客户端 多语言支持 服务器端 语言切换 HTML表单 478浏览 收藏
  • HTML按钮字体大小设置方法
    HTML按钮字体大小设置方法
    设置HTML按钮字体大小主要通过CSS实现,具体方法有三种:1.使用style属性直接设置,适合单个按钮;2.使用<style>标签定义样式,适合统一页面多个按钮的外观;3.使用外部CSS文件,便于全局管理与维护。此外,字体大小单位可选择px、em或rem,且需注意样式优先级和覆盖问题。
    文章 · 前端   |  1年前  |   478浏览 收藏
  • HTML本地存储怎么用?4种替代方案解析
    HTML本地存储怎么用?4种替代方案解析
    HTML本地存储主要包括localStorage和sessionStorage。1.localStorage用于长期存储数据,关闭浏览器后数据依然存在;2.sessionStorage用于临时存储数据,关闭浏览器窗口或标签页后数据会被清除;3.两者操作方式相似,但生命周期不同,均适合存储少量数据;4.若需存储大量结构化数据,应选择IndexedDB;5.Cookie适合记录登录状态等简单场景,但容量小且每次请求都会发送。此外,WebStorage容量更大、性能更优,且API更易用,但敏感信息应避免存储或需
    文章 · 前端   |  1年前  |   cookie localStorage sessionStorage IndexedDB HTML本地存储 478浏览 收藏
  • JavaScript惰性数组的高效实现方法
    JavaScript惰性数组的高效实现方法
    惰性数组的核心是延迟计算,即只在需要时才计算元素值,它通过生成器函数或自定义迭代器实现,解决了大数据集或无限序列处理中的内存和性能问题。1.惰性数组并非真实数组,而是一种基于迭代协议的惰性求值模式,利用生成器函数(function*)和yield实现按需计算;2.常见实现方式包括使用生成器函数构建lazyMap、lazyFilter、lazyTake等操作,形成可组合的惰性处理管道,尤其适合处理无限序列或大规模数据流;3.使用时需注意:调试困难,因计算延迟发生,错误可能在消费时才暴露;副作用可能延迟或重复
    文章 · 前端   |  1年前  |   478浏览 收藏
  • JS获取对象构造函数的方法
    JS获取对象构造函数的方法
    最直接获取对象构造函数的方式是使用obj.constructor属性,它指向创建该对象的构造函数;2.由于constructor属性可被修改且在原型链重写时可能丢失,因此不总是可靠;3.更准确的类型判断方法包括:instanceof用于检测对象是否为某构造函数实例;Object.prototype.toString.call()能精准识别内置类型并避免跨realm问题;typeof适用于原始类型和函数判断;4.实际应用中应根据场景选择:typeof处理原始类型,Object.prototype.toStr
    文章 · 前端   |  1年前  |   478浏览 收藏
  • HTML5WebStorage详解:替代Cookie的新选择
    HTML5WebStorage详解:替代Cookie的新选择
    WebStorage与Cookie的核心差异体现在存储空间、数据发送机制、生命周期和API易用性。首先,存储空间上,Cookie仅有4KB左右,而WebStorage提供5MB到10MB;其次,数据发送机制上,Cookie会随每次HTTP请求自动发送,而WebStorage仅存于客户端,需手动传输;第三,生命周期上,Cookie可设过期时间,sessionStorage仅在会话期间有效,localStorage则持久存储;最后,WebStorage的API更简洁直观,操作方便。
    文章 · 前端   |  1年前  |   478浏览 收藏
  • CSS固定背景图并局部放大技巧
    CSS固定背景图并局部放大技巧
    要实现CSS背景图固定并局部放大,需结合background-attachment:fixed、background-size大于100%的百分比值及background-position精准定位;1.使用background-image引入图片;2.设置background-attachment:fixed使背景相对于视口固定;3.用background-size(如150%)放大背景图以形成局部显示效果;4.通过background-position(如50%50%)控制放大区域的显示位置;5.配合b
    文章 · 前端   |  1年前  |   CSS background-size background-position background-attachment 局部放大 478浏览 收藏
  • JavaScript获取年份方法详解
    JavaScript获取年份方法详解
    getFullYear()方法用于获取本地时间的四位数年份,解决跨世纪年份解析问题。它直接返回完整年份如2023或1995,而不像废弃的getYear()那样对1900-1999年份返回减去1900的结果(如1995年返回95),现代浏览器中getYear()可能返回年份减1900的值(如2023年返回123),因此推荐始终使用getFullYear()。此外,Date对象还提供getMonth()(0-indexed月份)、getDate()(月中的天数)、getDay()(星期几)、getHours(
    文章 · 前端   |  1年前  |   478浏览 收藏
  • JS调用NFC功能的实现方法
    JS调用NFC功能的实现方法
    JavaScript操作NFC主要通过WebNFCAPI实现,需在HTTPS安全上下文下由用户手势触发,使用NDEFReader对象读写NDEF格式数据;2.读取标签需创建NDEFReader实例,监听onreading事件并调用scan()方法;3.写入数据通过write()方法将包含文本、URL等记录的消息写入标签;4.可调用makeReadOnly()方法将标签设为只读;5.该API不支持低级APDU命令、NFC卡模拟、点对点通信及后台扫描;6.浏览器支持有限,主要适用于Android的Chrome
    文章 · 前端   |  1年前  |   478浏览 收藏
  • HTML表格本地存储技术解析与实现方法
    HTML表格本地存储技术解析与实现方法
    HTML表格数据实现本地存储的核心技术包括localStorage、sessionStorage和IndexedDB。1.localStorage适合数据量小、结构简单的场景,如用户偏好设置或小型数据缓存,通过JSON.stringify()序列化数据后存储;2.sessionStorage用于临时性数据,如多步表单中的页面状态,关闭标签页后自动清除;3.IndexedDB适用于数据量大、需复杂查询的场景,支持异步操作、事务处理和索引查询,能高效管理结构化数据;4.其他方案如ServiceWorkers结
    文章 · 前端   |  1年前  |   478浏览 收藏
  • 异步函数超时中断解决方案
    异步函数超时中断解决方案
    处理异步函数的超时中断,核心在于引入时间限制机制以主动终止未完成的操作,避免资源占用或程序卡死。1.使用Promise.race模式:通过让异步操作与定时器Promise赛跑实现超时判断,若定时器先完成则返回超时错误,但此方法无法真正中断底层操作,仅在逻辑上“忽略”结果;2.使用AbortController:提供真正的取消机制,适用于支持AbortSignal的API(如fetch),能中止底层操作并释放资源,需在自定义函数中监听signal.aborted状态以执行清理逻辑。两者适用场景不同:Prom
    文章 · 前端   |  1年前  |   478浏览 收藏
  • CSS中display属性详解与使用技巧
    CSS中display属性详解与使用技巧
    display属性决定HTML元素的盒子类型及布局行为,block独占一行可设宽高,inline随文本流仅占内容宽且宽高无效,inline-block兼具inline的并排特性和block的盒模型控制;2.响应式中通过display:none隐藏元素节省空间,flex和grid则实现不同屏幕下子元素排列方向或网格结构的切换;3.高级用法如table系列模拟表格布局,list-item生成列表标记,contents使子元素直接受父容器布局管理,但需注意inline垂直间距、inline-block间隙、di
    文章 · 前端   |  1年前  |   478浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    463次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    526次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    543次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    491次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    311次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码