面试题
文章平均质量分 73
Muizai
No code no bug.
幸灾乐祸才是乐,忙里偷闲才是闲。
展开
-
彻底理解JavaScript中的执行机制,不再恐惧代码输出结果
请写出以下代码的输出结果,这是一道笔试中非常常见的题目,就问你熟不熟悉,眼不眼熟,但是很多同学往往摔在这道题里,那我们就很有必要展开讲讲了,只有研究它,才能战胜它,所谓知己知彼百战百胜嘛。首先这类题目常见的会包含同步任务、异步任务,异步任务又有宏任务和微任务,宏任务又有setTimeout、setInterval、script(整体代码)、UI交互等,而微任务包括Promise.then、process.nextTick等,将这些不同类型的任务放到一起,就容易混淆我们的判断。但是!只要搞清楚其中的规则,原创 2022-03-31 11:50:56 · 489 阅读 · 0 评论 -
【沉浸式答题】理解什么是重排和重绘
“请你讲一下对重排和重绘的理解”的标准答案!!!答:重排一定会导致重绘,重绘不一定会导致重排,需要频繁移动变换大小的div尽量脱离文档流,减少重排,提升性能,如果要改变子级p的样式,类名不要加在p的父级上,避免通过父元素去影响子元素,尽量避免使用table布局,可能很小的一个改动也会造成整个table的重新布局理解什么是重排和重绘重排:当DOM的变化影响了元素的几何信息(元素的位置和尺寸大小),浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫重排,也叫回流,简单来..原创 2022-03-17 11:32:15 · 571 阅读 · 0 评论 -
前端笔试中最常见的两道题
编写一个方法实现数组的去重,这是笔试中最常见的面试题了,我自己在面试过程中多次遇到,背也要给我背下来!!① 利用添加对象属性方法去重,注意一定要用obj[item],而不是obj.itemconst arr = [1,2,4,2,1,2,3,5]function unique(ary){ let result = [],obj={} ary.forEach(item=>{ if(!obj[item]){ result.push(item) obj[item] = item.原创 2022-03-16 11:02:21 · 1203 阅读 · 0 评论 -
前端沉浸式答题
理解块级元素和行内元素理解重排和重绘核心:重排一定会导致重绘,重绘不一定会导致重排,需要频繁移动变换大小的div尽量脱离文档流,减少重排,提升性能重排:当DOM的变化影响了元素的几何信息(元素的位置和尺寸大小),浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫重排,也叫回流,简单来说就是重新生成布局,重新排列元素下面情况会发生重排:页面初始渲染,这是开销最大的一次重排添加/删除可见的DOM元素改变元素位置、尺寸(边距/填充/边框/宽度/高度)、内容(文字数量/图片原创 2022-01-21 11:55:51 · 721 阅读 · 0 评论 -
Vue面试题整理
1.vue生命周期,都有是使用场景?2.Data里面为什么是return一个对象而不是直接就是一个对象?3.slot的使用场景是什么?4.你都做了哪些你认为功能比较强大的组件呢?封装的方案讲一下。表单对什么功能做了封装5.怎么实现项目的权限校验的?通过路由守卫来实现6.this的指向有哪些?怎么绑定this?有什么区别?7.讲一下原型链8.有什么方案可以实现继承9.怎么搭建项目的?都考虑了什么问题,有做什么构建上的优化吗10.路由拦截11.有做什么图片懒加载的工作吗12.图片的懒加载原创 2020-07-15 22:28:33 · 105 阅读 · 0 评论 -
前端面试题整理
1.前端页面由哪三层构成,作用是?结构层(HTML),实现页面结构表示层(CSS),完成页面的表现与风格行为层(JavaScript),实现客户端的功能与交互2.typeof返回的数据类型?‘undefined’、‘object’、‘string’、‘function’、‘number’、‘boolean’typeof(aaa)/typeof(undefined) ==> 'undefined'typeof([])/typeof({})/typeof(null) ==>'obje原创 2020-07-13 16:08:00 · 689 阅读 · 0 评论