分a,b面 聊项目,用到场景 1.两个盒子,内盒子如何垂直水平居中(ab面都有,子绝父相) 2.给具有target属性的a标签设置样式(答的选属性[targetName],好像错了) 3.em和rem的区别(根元素) 4.如何设置和展示小于12px的元素如6px(Transfrom:scale(0.5)) 5.数组去重(ab面都有,用setter自动去重,答的map复杂了) 6.原声数组的方法 7
9.1 多图加载方案 在前端展示1000张图片时,如果一次性加载,可能会导致页面加载缓慢,用户体验下降。以下是一些可以应用的优化策略: 懒加载(Lazy Loading):只有当图片进入或即将进入视口时,才加载图片。这可以减少初始页面加载的时间。在最新的HTML标准中,可以直接使用loading="lazy"属性。 <img data-src="image.jpg" alt="descripti
上一个面试官说有三次面试,两次技术,一次hr,今晚二面技术面试官,面了大约一个多小时,从我初学 前端到我项目开发,一次次问我的细节,以及个人的解决问题方式,经过一个小时的聊天后,最后看我写代码,写的是函数缓存,当时想的是闭包,写的也是bug百出,面试官一次次的提醒,终于是完成了一个像样的的函数缓存了。最后也聊的挺愉快的,也询问了下一次面试时候,结果告知在他这里通过就行了,但也不保证ok,尽快通知我
1.看代码说输出 var name = 'outer' function K() { let name = 'K' let innerObj = { print: function () { console.log(name) console.log(this.name) }, } return innerObj } let o = K()
面试官很好,非常亲切,目前遇到的最好的面试官,但是有点奇怪为啥只考三道业务题,最后也忘记问了 1. 用 react 实现一个列表,可以单选,多选和取消选择 2. 实现图片异步加载函数 3 实现虚拟列表(本来是一个关于 HOC 的题目,但听说我不知道HOC 就换了一道) 面试官给我评价就是,“vue” 风有点严重(其实 react 也写过很多,最近手生忘咋写了),然后也说了句没想到我三道题这么快完成
自我介绍 cookie、localstorage、sessionstorage区别与用途 跨域以及解决方案 事件捕获与事件冒泡 浏览器事件循环 js判断一个变量是否为数组 http状态码 map与weakmap css伪类与伪元素的区别 css如何隐藏一个元素 call、apply、bind区别,出了一道call相关的看代码说输出的题 防抖与节流,手写防抖与节流代码,节流代码使用时间戳来写 看代码
1、变量提升,let,const,var,暂时性死区 2、函数是否存在变量提升? 3、react组件间通信 4、防抖,节流 5、浏览器跨域,跨域产生的原因,怎么解决? 6、浏览器存储,cookie,sessionstorage,localstorage的区别和应用场景? 7、[]==![]输出? 8、其他几道输出题 9、水平垂直居中方法 10、判断数据类型的方法?instanceof和typeof
一面 拷打实习(平常只是调接口,用sdk并没有仔细思考其中的细节,这下被拷打了) 小流量实验 有没有了解过小流量平台是如何分配流量的,如果让你设计呢? 埋点 埋点是如何上报的?是发送一个请求更快还是请求一个资源更快?为什么? sdk应该有什么功能收集信息? 埋点本身的底层原理,如果埋点很多会影响页面性能吗?如何尽可能的减少埋点的影响? 浏览器里面同时能发送多少个http请求? http1和http
三个面试环节: 1.部门介绍,两轮车业务,部门内部结构、人数,技术栈等等 2.个人项目介绍及详细提问,实习经历提问 3.互相问答(聊天) 问了最近阿里云、滴滴的生产事故,遇到这种事情该怎么办 问了k8s(把面试官问到了) 被问能提前去实习么,期待的部门氛围是什么样 废贴,没什么有价值的信息
1.自我介绍,你本科不是计算机的,怎么自学计算机专业课的 2.那考点计算机基础,进程和线程的区别 3.tcp和udp区别 4.http和https区别 5.怎么加密的,采用这种加密方式的有哪些(x) 6.mixin用过吗,有多个mixin存在同名方法会发生什么 7.防抖节流 8.ts中any,unknown,never的区别(x) 9.vue组件传值 10.看你nginx部署过项目,怎么部署的,细
base南京的一家国企 开场: 1. 自我介绍 2. 离职原因 技术: 1. Promise用过吗,说说它的几种状态和一些方法(pending等待,resolved完成,rejected失败,我自己封装axios用过,基于Promise封装的) 2. let const var 3. 数组的遍历方法,怎样跳出for循环 4. 节流防抖,使用场景 5. vue3组合式api,和选项式相比有什么区别
JS的数据类型有哪些?检测类型的方法 instanceof的检测机制是什么? 对this的理解 如何理解闭包?举个例子? 这段代码会输出什么?为什么?如何解决? for(let i = 1; i <= 5; i++) { setTimeout(function() { console.log(i); }, 0) } 对模块化开发的理解? Ajax的实现原理是什么
#快手前端# 面试官人挺好的,会问你哪里掌握得好给你出编程题,虽然最后还是做的很糟糕 基础知识会根据你的回答深入提问,可以加以引导,引导到自己了解的知识 1、地址栏输入url后续的过程(浏览器与服务端的通信) 2、HTTP/HTTPS区别、网络协议 3、浏览器有哪些进程 4、进程与线程的区别与联系 5、浏览器渲染(回流与重绘) 6、宏任务与微任务(给代码判断输出,Promise的then操作 7、
这次是小哥哥,小哥哥人超奈斯~ 会一直一直做笔记并且引导你去深入思考,不会也没关系,会给一些提示,或者换一种方式让你去理解~ 时长:90分钟 1.自我介绍 2.针对自我介绍切入,问一些深入问题。 第一个问题是非技术性的,问了一下和部门发生意见分歧和沟通上面的会怎样处理 3.es6是怎样学习的 html5的新特性 4.打包方式 从JS角度来说一下你所理解的打包工具,然后向深度引申,提了一下nu
打复活赛了 1. 项目细节 2. React和Vue的区别(这里我拿出精心准备的拖延时间用的八股应对) 3. CSS盒模型介绍一下(怪异盒模型宽度啊啥的) 4. margin边缘塌陷知道吗,有哪些解决方法(八股没背到位,这个应该是要分两种情况,一个是同级元素,解决方法有添加透明边框、添加padding等,另一个是父子元素情况,解决方法包括给父元素设置overflow:hidden还有给子元素添加一