Eli
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 其它
    项目
手撕代码

手撕代码

实现 Promise.all 需要返回一个 promise 接收的参数是一个promise或者非promise值组成的数组,用Promise.resolve统一处理 当所有任务完成的时候resolve结果数组 当有一个reject的时候整个函数reject 边界情况:传入的为空数组 123456789101112131415161718192021222324252627const pro
2025-10-17
document
#面试 #八股 #前端
CSS

CSS

flex 和 grid区别 flex 注重的是一维的排列,例如行和列,它的布局方向是沿着主轴或交叉轴排列,通常是根据内容驱动的,子元素大小可以影响整体的布局,它注重控制的是元素之间如何分配空间。 grid 注重的是二维的排列,它有行和列的概念,通常我们会定义好网格的属性,再将项目放入对应的网格中,它注重控制元素在网格中的确切位置 grid 通常用来处理整体布局,例如整个页面的布局。用 grid
2025-10-17
document
#面试 #八股 #前端
前沿

前沿

常见的模型参数及作用 温度(0-1) 控制模型输出的随机性,决定了模型在生成下一个词时,对高概率词语的“自信”程度。 值越低越严谨保守,适用于需要精确回答的场景;值越高模型会更多考虑低概率的词语,输出更加随机和具有创造性,适用于需要创意性的场景 Top-p(核采样)(0-1) 控制模型输出的随机性。从一个累积概率总和为 p 的词语集合中进行采样。 top-p=0.9 意味着模型只考虑累
2025-10-17
#面试 #八股 #前端
框架源码

框架源码

Vue ownKeys 中的追踪是怎么设计的 ownKeys 拦截的是 Reflect.ownKeys, for…in, Object.keys 等这类遍历属性键的操作,如果有如下代码 123456const state = reactive({ a: 1, b: 2 })effect(() => { for (const key in state) &#
2025-10-17
document
#面试 #八股 #前端
工程化

工程化

基础 npm npm create vite 为什么能够创建项目 ​ npm create xxx 实际上是npm exec create-xxx 的简写 怎么让一个脚本是全局可执行而不通过文件路径来执行 添加 shebang #!/usr/bin/env node 来告诉操作系统用node来执行这个文件 在pkg.json中添加 bin 字段告诉npm这个项目包含一个可执行的命令
2025-10-17
document
#面试 #八股 #前端
JS

JS

事件循环机制是什么?为什么这么设计 事件循环机制是js运行时处理异步任务的核心机制,它确保了异步任务能够以非阻塞的方式运行。整个事件循环机制可以看成由三部份组成:调用栈,Web Api, 任务队列。事件循环的工作就是当调用栈清空之后,从任务队列中不断取出回调函数推入调用栈执行。 任务队列又可以分为宏任务队列和微任务队列,常见的宏任务有setTimeout, setInterval, io, u
2025-10-17
document
#面试 #八股 #前端
浏览器原理

浏览器原理

浏览器缓存 浏览器的缓存分为强缓存和协商缓存,缓存流程如下 在浏览器第一次请求资源的时候,根据服务器的响应头决定是否将资源存入本地缓存 浏览器再次请求同一资源,先检查本地缓存 检查强缓存字段:Cache-control和expires 若缓存未过期直接使用本地缓存返回200 若过期则判断协商缓存 检查协商缓存:浏览器向服务器发起请求并携带If-None-Match和 If-modifi
2025-10-17
document
#面试 #八股 #前端
计算机网络

计算机网络

TCP连接 三次握手 客户端发送syn报文段 服务端收到后返回syn和ack 客户端收到后返回ack 四次挥手 客户端发出 FIN 服务端收到后发出 ACK 服务端发出 FIN 客户端回复ACK,经过2MSL(最大报文段生存时间)后断开,服务端收到后立即断开 为什么要三次握手四次挥手 握手:两次的话服务端不知道客户端是否有接收能力 挥手:tcp是全双工的,
2025-10-17
document
#面试 #八股 #前端
ES6解构赋值

ES6解构赋值

1.解构赋值的理解 以前对变量赋值只能为变量指定赋值,es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值,方便了复杂对象中数据字段的获取。 2.解构赋值的应用场景 1.交换变量 123let x = 1;let y = 2;[x, y] = [y, x]; 2.从函数返回多个值 1234567891011121
2025-10-13
document
#面试 #八股 #前端 #es6
解决博客图片无法显示问题

解决博客图片无法显示问题

问题概述 在我装上了Let’t Encrypt签发的SSL证书之后,我认为博客网站重回https了,而且博客也没有太大的技术框架更迭的情况发生,故本应高枕无忧,让服务器继续提供web访问服务。但我突然发现,博客的图片无法正常显示了——博客标题以及博客内容的图片都无正常显示。以下是给出的一个解决方法。 解决思路 作为一名合格的工程师,我们应该按照发现问题-查找经验-解决问题-总结经验的步骤来,缩小
2025-10-07
document
#blog_problem #oss
123

搜索

总访问量 | Page View 次 总访客数 | Unique Visitor 人
©2023-2025 made by Eli Bi with ❤️.All rights reserved. | police-icon 湘ICP备2025113985号