- 博客(21)
- 收藏
- 关注
原创 面试官:为什么data属性是一个函数而不是一个对象?
一、核心设计原因组件复用与数据隔离Vue组件是可复用的实例,若data直接声明为对象,所有组件实例将共享同一内存地址的数据,导致任意实例修改数据都会影响其他实例,造成数据污染。
2025-03-01 22:04:35
160
原创 面试官:你知道vue中key的原理吗?说说你对它的理解
通过合理使用 Key 机制,可使列表渲染性能提升 3-5 倍,并规避 90% 的动态数据操作异常[][]。核心原则:Key 是虚拟 DOM 的身份证,稳定性决定渲染正确性
2025-02-28 19:18:29
414
原创 面试官:如何隐藏一个元素,有哪些方法?
面试高频考点性能差异display:none 触发重排,频繁操作时性能损耗较大visibility:hidden 仅触发重绘,适合高频切换场景
2025-02-27 17:19:59
304
原创 面试官:数组去重的方法有哪些?
1.Set方法 set只允许存储唯一的值,可以将数组转换为Set,然后再将Set转换回数组以去重2.使用reduce方法逐个遍历数组元素,构建一个新的数组,只添加第一次出现的元素3.利用filter方法来遍历数组,只保留第一次出现的元素
2025-02-27 17:13:01
157
原创 面试官:Javascript本地存储的方式有哪些?区别及应用场景?
关于cookie、sessionStorage、localStorage三者的区别主要如下:存储大小:cookie数据大小不能超过4k,sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大有效时间:localStorage存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; sessionStorage数据在当前浏览器窗口关闭后自动删除;cookie设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
2025-02-27 17:08:32
178
原创 面试官:CSS提高性能的方法有哪些
通过以上方法,可在不同场景下针对性优化 CSS 性能。例如首屏渲染使用内联关键 CSS、动画场景优先用 transform、复杂布局采用 Grid/Flexbox 等。建议结合 Chrome DevTools 的 Performance 面板进行量化分析,持续优化关键路径
2025-02-27 17:05:09
270
原创 说说flex布局和使用场景
Flex 布局以其简洁的语法和强大的适应性,成为现代 Web 开发中最高效的布局方案之一。掌握其核心属性和使用边界,能显著提升页面开发效率
2025-02-27 10:47:03
421
原创 重绘和回流怎么理解,怎么减少?
重绘(Repaint)当元素的外观样式(如颜色、背景、边框等)发生变化,但不影响布局时,浏览器仅需重新绘制受影响区域,此过程称为重绘。回流(Reflow/重排)当元素的布局属性(如尺寸、位置、显示状态等)发生改变,导致浏览器需要重新计算元素几何位置并更新渲染树,此过程称为回流。回流必定触发重绘
2025-02-27 10:30:57
378
原创 vue2的生命周期有哪些?
数据请求在created和mouted的区别created是在组件实例一旦创建完成的时候立刻调用,这时候页面dom节点并未生成;mounted是在页面dom节点渲染完毕之后就立刻执行的。触发时机上created是比mounted要更早的,两者的相同点:都能拿到实例对象的属性和方法。 讨论这个问题本质就是触发的时机,放在mounted中的请求有可能导致页面闪动(因为此时页面dom结构已经生成),但如果在页面加载前完成请求,则不会出现此情况。建议对页面内容的改动放在created生命周期当中。
2025-02-26 22:51:45
1254
原创 null和undefined有什么区别?
一.类型与定义null:表示“空对象指针”,属于 object 类型(typeof null 返回 "object"),需显式赋值 。undefined:表示“未定义”或“未初始化”,属于 undefined 类型(typeof undefined 返回 "undefined"),是未赋值变量的默认值 。
2025-02-26 22:44:40
380
原创 普通函数和箭头函数的区别
八股文面试建议(这样才会让面试官觉得你是真正的使用过和理解): 1.说出两者的区别(下文有核心的区别内容) 2.在开发过程中的一个使用场景 3.对箭头函数的个人理解(本文第三点中有)
2025-02-26 22:23:59
215
原创 闭包的理解和使用场景
八股文面试三部曲: 1.说出闭包的含义 2.说出自己对闭包的个人理解(比如闭包会造成内存泄漏,变量会全局污染等) 3.说出在写项目中哪里用到闭包(比如说日常当中所用到的节流跟防抖就需要用到闭包)
2025-02-26 22:13:41
228
原创 谈谈你对promise的理解?
跟面试官表达八股文建议三部曲: 1.说明白promise的概念 2.对promise的个人理解(比如说链式调用让代码更清晰,错误冒泡和catch方法统一处理错误) 3.重点(让面试官知道你是有在开发中真实使用的,而不是靠背的):工作开发过程中用到的一些小故事(比如需要多接口并行请求所以用到promise.all等等,看看自己以前项目用到过什么关于promise的实用场景列举说一下)
2025-02-26 22:02:12
294
原创 面试官:var、let、const区别
本人建议回答这种八股文面试分为三个点去说(这样面试官才更容易相信你是在日常当中使用过的,而不是单纯的背出来的) 1.说出它们是用来干什么的 2.说出它们的区别是什么 3.说出你日常当中怎么去使用他(举例)
2025-02-26 20:45:00
201
原创 面试官:Computed和Watch的区别?
建议回答所有八股文的流程(例子computed和watch区别) 第一:先回答出computed和watch的含义或者说是官方定义 第二:回答computed和watch的区别有哪些 第三:你在项目中的一个使用场景(这是重点,为什么选择computed而不是选择watch,下面有示例场景,或者你在之前公司项目看看哪里有用到)
2025-02-26 17:58:10
239
原创 面试官:怎么对axios进行二次封装?
二次封装axios请求分四部分去跟面试官说 1. 首先引入axios,再创建Axios实例并且配置公共属性,比如baseURL服务器根地址、timeout请求时间、全局请求头(可以根据自己之前项目的封装看看还有哪些配置了可以跟面试官说) 2.请求拦截(处理token,比如添加token,处理特殊接口) 3.响应拦截(状态码处理,token过期问题) 4.按模块拆分API文件(比如user.js、order.js),通过index.js
2025-02-26 17:30:55
567
原创 GET和POST的区别
1.GET在浏览器回退时是无害的,而POST会再次提交请求 2.GET参数通过URL传递,POST放在Request body中 3.GET比POST更不安全,因为参数直接暴露在URL上,所以不能够用来传递敏感信息 4.GET请求参数会被完整保留在浏览器历史记录中里,而POST的参数不会被保留 5.GET请求在URL中传送的参数是有长度限制,而POST没有
2025-02-26 16:26:23
77
原创 常见的HTTP状态码以及代表的意义
HTTP 状态码是服务器响应客户端请求的三位数字代码,根据响应类型分为五类:表示请求已被接收,需要继续处理:表示请求已成功处理:表示需要客户端执行额外操作以完成请求:表示请求因客户端问题无法处理:表示服务器处理请求失败:
2025-02-26 16:20:03
280
原创 uniapp运行微信小程序,解决出现[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string的问题
找到manifest.json,源码视图 ”mp-weixin“对象加上"libVersion": "latest",重新运行就解决了。
2024-03-01 17:30:52
1939
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人