undefined vs null typeof null 为什么是对象 let const 设置对象选哪个 变量提升 let const var 区别 暂时性死区 词法作用域 全局作用域块级作用域 事件循环 this 的指向 js 数据类型 typeof array、function 如何判断数组类型 原型和原型链 代码输出题 变量赋值问题 异步代码输出 this 指向 https vs htt
简历从头到尾都问了一遍,汗流浃背了兄弟: 1. 字体包加载过慢问题怎么优化的 2. 虚拟列表怎么实现的 3. 不定宽高的怎么实现 4. 项目怎么优化的,做了什么事情 5. 数据怎么测试出来的 6. 打包时间是线上环境还是开发环境 7. 移动端适配 8. 为什么采用 emp 框架 9. 微前端解决了什么问题 10. 怎么封装设计一个组件 11. axios 请求怎么自动带上 token 12. to
一面(1h 6min) 八股 1.css 精灵图 2.如何判断一个空对象 3.如何判断一个空数组 4.事件循环机制 5.react18的新特性 6.聊一下hooks 7.讲讲实习项目中的重难点 代码: 1 画一个三角形 2 画一个3x3的九宫格 3. 伪代码写一个render组件函数 4. 统计字符串并按格式输出 5. 数组扁平 二面(1h2min) 1.为什么没有留用 2.TCP是如何保证可靠性
一面(1h左右) 1. 自我介绍 2. 问了专业和专业主要学什么 3. 块级元素有什么 4. 块元素、行内元素、行内块元素的区别 5. 如何给一个行内元素设置高度 6. 介绍一下盒模型 7. 写:让盒子垂直居中+说了几种 8. cookie,session和token的区别 9. 讲一下强缓存和协商缓存 10. 箭头函数和普通函数的区别 11. 讲一下变量提升 12. 做了一个this指向的输出题
7.11面的,秒二面 二面后排序挂
女面试官,太紧张不记得长得咋样了 后面她网卡了就把视频关了 纯纯拷打简历,总算是接住了 八股没背到,寄 1.url输入到浏览器发生了什么(我只能扯一点tcp的三次握手了,没背到,知道是高频考点) 2.浏览器缓存 其他全是拷打实习和项目,半小时吧 写题半小时,面试官很好,疯狂提示(可能项目讲得还可以给了点好印象吧,结果后面发现我是纯纯大水(傻..)逼),说实话我连题目都没整明白 写不出来,放弃了 还
1.项目介绍 2.针对项目提问 原生实现透视效果 下面的走马灯:滚动效果原生怎么实现的 3.css 动画相关 transform translate 动画如何循环 4.requestAnimation vs setTimeout 实现动画 setTimeout 无法控制时间间隔 5.绝对居中的实现 6.flex 布局相关的属性 7.响应式布局 8.讲讲你知道的 hooks 还有具体用法 9.use
腾讯会议面试,面试官没开摄像头,感觉语气也很生硬。 1.实习项目开始,你的页面上同时渲染大量图片,如何做性能优化(懒加载,缓存,压缩) 2.懒加载如果不用框架,你如何手写懒加载。 3.图片加载过程中出现加载失败怎么解决 4.是在循环渲染时,渲染中间某一项的图片假如说网络断了一下,没加载出来,如何找到对应的那一项并重新渲染那一项。 开始问八股 JS基础类型,symbol怎么用的,typescript
能实习多久 事件循环 数据类型 判断数据类型 垂直居中至少3个 computed、watch(深入问原理) 自适应 组件通信 id 还有几个想不起来了 上面有的问题,问了底层设计,为什么是这样设计,为什么要这样 手撕代码: promise.race filter
4.19 vue2 vue3有什么区别 let var const 有什么区别 router 模式有什么 区别是什么 router跳转有几种方式? vue2 的 mixin 有了解嘛 vue3中有什么类似的实现嘛 webpack和vite 配置跟区别 他们新项目老项目有 v-if跟v-show区别 除了学elementui还学了啥 项目中如果有大量数据请求怎么处理
1.连续升序判断 true or false(贪心,没写出来,思路错了) 2.三数之和 ✔️ 3.call,apply,bind 作用,区别✔️ 4.手写 bind✔️ 5.判断数组的方式✔️ 6.发布订阅模式✔️ 7.手写事件总线✔️ 8.数字签名✔️ 9.https 加密✔️ 10.发送请求过程✔️ 11.中间人攻击✔️ 12.git rebase,git merge ✔️ 13.函数柯里化✔
1.手写 reduce✔️ 2.手写获取鼠标位置 hook✔️ 3.vue 响应式原理用 proxy 实现 observer✔️ 4.手写图片懒加载✔️ 5.最长不重复子序列✔️ 6.快排(面试官说这个说一下思路就行)✔️ 7.介绍项目…… 8.提问项目 9.vuex 和 pinia 区别✔️ 10.设计模式介绍一些(……看过,只记得几个,语言组织的不好) 11.vuex 的过程(不会,忘记了……
#面经虾皮# 时长:53min base:北京 一、手撕 手写promise.all(); 10min 限时 实现树的层序遍历: 10min 限时 8 /|\ 1 2 3 ... 输出 [ [8], [1,2,3] ... ] 二、基础 1.HTTPs 2.Vue2和Vue3的区别(defineProperty、Proxy) 3. 事件循环 4.浏览器缓存策略 5.协商缓存和强缓存的配置 6.前端
复活赛,昨天突然被从池子里捞起来约面了 1h20min,面一半就汗流浃背了 1.自我介绍,在公司业务有做过服务端开发吗,用js还是ts css 1.flex布局,实现左侧固定宽度,右侧自适应,如何高度铺满整个屏幕 其他实现方法,浮动,grid 2.实现垂直居中的弹窗 js 1.判断数据类型的方法,如何判断数据呢,如何判断是一个promise的异步函数 2.模块化规范。comomjs和es6区别,运
4月初刚开始投暑期,开门红 😔,发面经攒人品。 一面 时长:1hour 基础八股 具体记不太清了,这里写几个有印象的。 前端页面性能指标 LCP 指标如何获取 网络请求到 JS 脚本加载前的这段时间怎么获取 document.ready 和 window.load 的区别 微前端是怎么实现的 微前端路由是怎么拦截的,具体拦截了哪些 API 的哪些方法 如何解决跨域问题 a.com 和 b.a.c