- 博客(25)
- 收藏
- 关注
原创 面试官:css-loader了解过吗
css-loader是 Webpack 中的一个加载器(loader),用于处理和解析 CSS 文件,使其能够在 JavaScript 模块中被导入和使用。它解决了如何在 JavaScript 中引入和处理 CSS 文件的问题,并且可以与其他加载器(如)结合使用,将样式应用到网页中。
2025-01-02 20:21:32
362
原创 面试官:this.$nextTick()是什么,原理?
是 Vue 提供的一个工具函数,用于确保回调函数在 DOM 更新完成后执行。异步更新队列:Vue 使用异步更新队列来批量处理 DOM 更新,以提高性能。Microtasks:Vue 优先使用 microtasks(如Promise和)来确保nextTick回调在 DOM 更新之后立即执行。应用场景:适用于需要在 DOM 更新完成后进行操作的场景,例如访问更新后的 DOM 元素或合并多次 DOM 操作以优化性能。
2024-12-30 21:11:56
773
原创 面试官:React-redux用过是吧?讲一下总体流程以及原理
React-Redux 总体流程及原理 React-Redux是 React 应用中最常用的 Redux 绑定库,它帮助你在 React 组件中方便地访问和管理全局状态。
2024-12-30 21:01:31
665
原创 面试官:React useEffect传参是什么?是前检测还是后检测?
依赖项数组的作用useEffect的依赖项数组决定了useEffect回调函数何时执行。如果依赖项数组为空,则useEffect只会在挂载和卸载时执行;如果依赖项数组不为空,则useEffect会在挂载时执行一次,并且在依赖项发生变化时重新执行。清理函数的执行时机:清理函数会在依赖项发生变化之前执行,或者在组件卸载时执行。副作用逻辑的执行时机:副作用逻辑会在依赖项发生变化之后执行。依赖项数组:决定了useEffect回调函数何时执行。清理函数:在依赖项发生变化之前或组件卸载时执行。副作用逻辑。
2024-12-30 20:47:21
601
原创 面试官:EventBus了解过吗?底层原理?
EventBus了是一种用于在不同组件或模块之间进行通信的机制,通常用于发布-订阅(Publish-Subscribe)模式。它允许一个组件发布事件,而其他组件可以订阅这些事件并在事件发生时做出响应。EventBus 在前端开发中非常有用,尤其是在大型单页应用(SPA)中,可以帮助解耦组件之间的依赖关系。
2024-12-29 15:43:27
1147
原创 面试官:React 里类组件和函数组件的区别?
在 React 中,组件可以分为。虽然它们都可以用来构建用户界面,但在语法、生命周期、状态管理等方面存在一些重要的区别。以下是类组件和函数组件的主要区别及其适用场景。
2024-12-29 13:19:17
1019
原创 面试官:什么是跨域,哪种是跨域,解决方法?
(Same-Origin Policy)是浏览器的一种安全机制,它规定了只有当两个 URL 的协议、域名和端口号完全相同时,才能被认为是“同源”。如果其中任何一个不同,则认为它们是“跨域”。
2024-12-29 13:15:09
531
原创 面试官:Promise是什么?跟await async有什么区别?异常怎么捕获?
Promise是一个表示异步操作最终完成(或失败)的对象。pending(进行中):初始状态,既没有被解决也没有被拒绝。fulfilled(已解决):操作成功完成,Promise返回一个值。rejected(已拒绝):操作失败,Promise返回一个错误对象。是基于Promise的语法糖,它使得异步代码看起来像同步代码,从而提高了代码的可读性和维护性。async关键字用于声明一个函数为异步函数,await关键字用于等待一个Promise的结果。
2024-12-22 20:48:32
617
原创 面试官:React 跟 Vue 有什么区别?
特性ReactVue核心理念组件化、虚拟 DOM、单向数据流渐进式框架、双向数据绑定、模板语法语法JSX、逻辑和视图混合单文件组件(SFC)、模板和逻辑分离状态管理Vuex、Pinia生命周期钩子类组件和函数组件的钩子不同统一的生命周期钩子性能虚拟 DOM、React.memo、useMemo虚拟 DOM、响应式系统、编译器优化生态系统庞大的生态系统、广泛应用渐进式生态系统、友好的社区学习曲线学习曲线较陡学习曲线平缓。
2024-12-22 20:32:04
1470
原创 面试官:了解闭包嘛?为什么要闭包?
闭包是指一个函数能够记住并访问它的词法作用域,即使这个函数是在它的词法作用域之外执行的。简单来说,闭包就是函数和与其相关的引用环境(即函数定义时的作用域)的组合。
2024-12-22 19:59:03
518
原创 面试官:页面有一按钮,按钮点击之后会怎么样?如何取消或阻止默认行为,或者如何处理事件冒泡?
事件冒泡是指事件从目标元素(如按钮)开始,逐层向上传播到其父级元素的过程。例如,如果你在按钮的父级容器上也绑定了点击事件,点击按钮时,不仅按钮的点击事件会被触发,父级容器的点击事件也会被触发。
2024-12-22 19:45:25
445
原创 面试官:HTTP状态码以及相应的解释?
解答:HTTP状态码是服务器在响应客户端请求时返回的一个三位数字代码,用于指示请求的处理结果。这些状态码帮助开发者和浏览器理解服务器的响应是否成功、是否需要重试或其他操作。
2024-12-22 16:29:43
918
原创 面试官:向浏览器输入URL怎么进行的
解析URL进行DNS查找建立TCP连接发送HTTP/HTTPS请求服务器处理请求并返回响应浏览器解析HTML并构建DOM树加载资源(CSS、JavaScript、图片等)渲染页面执行JavaScript每个步骤都是为了确保浏览器能够正确地获取、解析和显示你请求的网页。
2024-12-22 16:26:27
801
原创 面试官:浏览器事件循环机制是怎么样的?
问题:浏览器事件循环机制是怎么样的?解答:浏览器的事件循环(Event Loop)是 JavaScript 运行时的核心机制,它决定了代码如何执行、任务如何调度以及异步操作如何处理。理解事件循环对于编写高效的异步代码和避免常见的性能问题至关重要。
2024-12-22 16:11:04
585
原创 面试官:为什么TCP握手需要三次?两次不行吗?
TCP(传输控制协议)的三次握手是建立可靠连接的关键步骤。它确保了通信双方在数据传输之前能够确认彼此的存在、状态和能力。虽然看起来两次握手似乎也能完成连接建立,但三次握手有其必要性,主要是为了防止“旧的重复连接请求”导致的问题,并确保双方都能正确接收和发送数据。
2024-12-21 21:44:18
1015
原创 怎么解决mac拓展1080分辨率不糊
one-key-hidpi这个脚本一键式的操作完成显示器开启hidpi让显示变细腻这一操作,让macbook低分屏告别大果粒,做到像内置显示屏一样的缩放调节。
2024-10-09 11:04:22
2164
原创 el-table表头实现鼠标悬停hover信息提示el-tooltip
【代码】el-table表头实现鼠标悬停hover信息提示el-tooltip。
2024-09-27 14:27:46
396
原创 在使用Vite构建工具构建React,require is not defined问题
在使用Vite构建工具构建React,require is not defined问题。安装vite-plugin-require-transform插件并在vue.config文件配置
2024-06-23 00:49:54
459
原创 uniapp vue3 调用高德地图 api2.0
官方提供代码,运行后会发现,JSapi不支持,手机运行白屏、H5运行正常。uniapp必须得套个图层renderjs。最终app和h5 都可以显示了。注意:vue3 项目不支持。第一步 申请高德地图Key。
2024-05-09 22:48:24
701
1
原创 git基本操作以及遇到的问题
non-fast-forward:译为‘不能快速前进’,远程仓库更新了,你没有及时同步到本地,提交的时候添加了新的内容,提交的时候,然后检测到远程和本地不一样。连接到github仓库,公钥文件存放在C:/用户文件夹/.ssh/id_rsa.pub。先执行以上命令后,再重新执行push命令就会提示重新输入账号和密码,然后正确输入即可。所在的密码,但我发现了我的本地Windows凭据没有gitee。先将远程代码库中文件pull到本地,进行代码合并,使用。再push新的代码到Github代码库中,进行上传。
2024-03-19 09:02:09
1274
1
原创 宝塔面板部署后端,启动不了,no main manifest attribute
然后这个jar,打包package从几百kb变成几十m,我知道成了。解决方法:在pom.xml文件下在project标签下直接插入以下。
2024-03-19 00:36:08
770
1
原创 Adobe Photoshop 无法创建关键文件/目录。请尝试重新安装。(错误代码: 44)||无法移动文件。请重命名文件试。(错误代码: 146)
但最近因为AI扩图功能的需求,我尝试安装了一个beta版本。原本这个版本是免费的,但最近开始收费了。在控制面板里尝试卸载时遇到了问题,所以我只好直接删除了安装目录下的Photoshop文件夹。然而,之后当我尝试重新安装时,却遇到了错误代码44,这让我非常困扰。我尝试了很多网上的解决方案,比如删除注册表信息、以管理员身份运行安装程序等,但都没有成功。今天,我下载了一个免安装的绿色版Photoshop,并在其中发现了一个名为“绿化处理.bat”的文件。我运行了这个文件后,竟然可以成功安装Photoshop了。
2024-03-18 10:37:24
3967
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人