首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端
the_flash
创建于2022-06-30
订阅专栏
实现逻辑
等 3 人订阅
共49篇文章
创建于2022-06-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写VueUse的useInfiniteScroll函数实现
以下是手写 useInfiniteScroll 函数的实现,用于实现无限滚动加载功能: 使用示例: 实现细节说明如下
手写VueUse的useFocus函数实现
以下是手写的 useFocus 函数的实现,该函数用于跟踪元素的焦点状态并提供主动聚焦/失焦的方法。
手写VueUse的onClickOutside函数
以下是手写 VueUse 的 onClickOutside 函数的实现,采用 Vue 3 组合式 API 风格,包含详细注释和代码
手写lodash的get函数
以下是手写的 get 函数实现,用于安全地访问嵌套对象属性: 实现说明: 路径处理 若 path 是数组,直接使用。
强缓存和协商缓存的区别
强缓存和协商缓存是HTTP缓存机制中的两个关键策略,主要区别如下: 1. 是否发送请求 强缓存:浏览器直接读取本地缓存,不发送请求到服务器。 协商缓存:缓存失效后,浏览器向服务器发送请求,由服务器决定
如何最小化重绘和回流
在前端开发中,重绘(Repaint) 和 回流(Reflow) 是影响性能的两大关键因素。以下是系统化的优化策略,结合代码示例和原理说明
浏览器输入网址到渲染完成经历了哪些过程
从URL解析到页面渲染,流程涵盖网络协议交互、资源加载、引擎解析与绘制,任一环节延迟均影响性能。理解核心步骤可针对性优化,提升用户体验
Javascrpt的继承方式介绍
在 JavaScript 中实现继承主要通过原型链(Prototype Chain)实现,以下是常见的几种继承方式及示例:
call和apply,bind的区别
call、apply 和 bind 是 JavaScript 中用于管理函数执行时 this 指向的方法,它们的核心区别如下
Set和Map的区别
Set和Map的主要区别在于存储的内容:Set存储唯一值,而存储键值对。Set的元素是单独的值,而Map的元素是键值对。它们的API也各有不同,针对各自的用途设计。
EventLoop事件循环机制
事件循环(Event Loop)是 JavaScript 处理异步操作的核心机制,确保单线程的执行模型下任务高效且不阻塞地运行。
浏览器的渲染过程,DOM树和渲染树的区别
浏览器的渲染过程以及DOM树与渲染树的区别和浏览器的渲染过程 浏览器的渲染流程是一个多阶段协作的过程
闭包是什么?内存泄漏是什么?内存泄漏的场景以及解决方式
闭包(Closure) 闭包是指函数能够访问并记住其词法作用域外的变量,即使外部函数已执行完毕。例如:
插槽的本质
插槽(Slot)在前端框架(如 Vue、React 等)中的本质是 一种组件间内容分发的机制,它允许父组件向子组件传递任意类型的模板内容(HTML、组件、数据等);
浏览器指纹
浏览器指纹的原理是通过收集用户浏览器的各种配置信息和行为特征,生成一个唯一的标识符。其核心在于利用浏览器的多样性和用户设备的独特性;
DNS协议介绍及其应用
DNS(Domain Name System,域名系统)协议是一种用于将域名转换为IP地址的分布式数据库系统。
从技术层面深度SEO优化的方式
深度SEO优化(Search Engine Optimization)涉及多个技术层面的策略,旨在提升网站在搜索引擎中的排名和可见性。
设置失效时间清除本地存储的数据几种方法
要通过设置失效时间清除本地存储的数据,可以使用 localStorage 或 sessionStorage,并结合 JavaScript 实现。
在项目上线后,如何通知用户刷新页面以获取最新版本
在项目上线后,如何通知用户刷新页面以获取最新版本,可以通过以下几种方式通知用户刷新页面,推荐结合多种方案。
大文件上传的核心技术方案
大文件上传是一个常见的需求,尤其是在需要上传视频、大型文档或数据集时。由于文件较大,直接上传可能会遇到网络不稳定、服务器限制、内存占用高等问题。
下一页