给公司面试了100多个前端,心态差点给爷整崩了

Chase620 等级 642 0 0

公司最近在做扩招,从去年到现在给公司面试前端,到现在大概面了100~200个,给我整哭了

简历简历不带,问点基础题,一问三不知,

问个水平垂直居中布局,支支吾吾半天说不出来,

还有个弟弟说你这样问我不知道怎么回答,累了。

我只想说,这真的有三年的经验嘛?

给公司面试了100多个前端,心态差点给爷整崩了

下面我总结一下前端面试的知识点,希望能对即将面试和未来面试的小老弟们,有所帮助!skr~~skr

前端基础知识:

(1)css的盒模型(老生常谈),BFC的理解,选择器,层级上下文,三栏布局多种实现(position,flex,float等),自适应布局rem原理(如何兼容不同手机dpi),font-size10px如何实现、移动端一像素、媒体查询等等比较基础的问题,都是知识点。

(2)html方面基本问很少,这个重要程度没什么, 也就是一些标签语义化理解,和h5新特性,storage/cookie

(3)js这个是重点,会从基础去考察。 从浏览器返回html到渲染出页面,再到中间涉及到的优化点。

面试题分享

HTML

  • 浏览器页面有哪三层构成,分别是什么,作用是什么?
  • HTML5的优点与缺点?
  • Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
  • HTML5有哪些新特性、移除了哪些元素?
  • 你做的网页在哪些浏览器测试过,这些浏览器的内核分别是什么?
  • 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?
  • 说说你对HTML5认识?(是什么,为什么)
  • 对WEB标准以及W3C的理解与认识?
  • ......

给公司面试了100多个前端,心态差点给爷整崩了

CSS

  • 解释一下CSS的盒子模型?
  • 请你说说CSS选择器的类型有哪些,并举几个例子说明其用法?
  • 请你说说CSS有什么特殊性?(优先级、计算特殊值)
  • 常见浏览器兼容性问题与解决方案?
  • 列出display的值并说明他们的作用?
  • 如何居中div, 如何居中一个浮动元素?
  • 请列举几种清除浮动的方法(至少两种)?
  • block,inline和inlinke-block细节对比?
  • 什么叫优雅降级和渐进增强?
  • 说说浮动元素会引起的问题和你的解决办法
  • 你有哪些性能优化的方法?
  • ......

给公司面试了100多个前端,心态差点给爷整崩了

JavaScript

  • js的各种位置,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的区别?
  • js拖拽功能的实现
  • 异步加载js的方法
  • js的防抖与节流
  • 说一下闭包
  • 说说你对作用域链的理解
  • JavaScript原型,原型链 ? 有什么特点?
  • 请解释什么是事件委托/事件代理
  • Javascript如何实现继承?
  • 函数执行改变this
  • babel编译原理
  • 函数柯里化
  • 说一下类的创建和继承
  • 说说前端中的事件流
  • 如何让事件先冒泡后捕获
  • 说一下图片的懒加载和预加载
  • js的new操作符做了哪些事情
  • 改变函数内部this指针的指向函数(bind,apply,call的区别)
  • Ajax解决浏览器缓存问题
  • ......

给公司面试了100多个前端,心态差点给爷整崩了

由于文章篇幅有限,只能展示部分面试题,有需要的[点击这里免费领取题目+解析PDF](https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DZEKfV3Ax)。

Vue

  • Vue中 key 值的作用
  • Vue 组件中 data 为什么必须是函数?
  • vuex的State特性是?
  • 介绍一下Vue的响应式系统
  • computed与watch的区别
  • 介绍一下Vue的生命周期
  • 为什么组件的data必须是一个函数
  • 组件之间是怎么通信的
  • Vue.cli中怎样使用自定义的组件?有遇到过哪些问题吗?
  • Vue如何实现按需加载配合webpack设置
  • 简单描述每个周期具体适合哪些场景
  • scss是什么?在Vue.cli中的安装使用步骤是?有哪几大特性?
  • 聊聊你对Vue.js的template编译的理解?
  • Vue 路由跳转的几种方式
  • Vue如何实现按需加载配合webpack设置?
  • Vue的路由实现:hash模式和history模式
  • Vue与Angular以及React的区别?
  • Vue路由的钩子函数
  • 什么是Vue的计算属性?
  • ......

给公司面试了100多个前端,心态差点给爷整崩了

React

  • 介绍一下react
  • React单项数据流
  • react生命周期函数和react组件的生命周期
  • react和Vue的原理,区别,亮点,作用
  • reactJs的组件交流
  • 有了解过react的虚拟DOM吗,虚拟DOM是怎么对比的呢
  • 项目里用到了react,为什么要选择react,react有哪些好处
  • 怎么获取真正的dom
  • 选择react的原因
  • react的生命周期函数
  • setState之后的流程
  • react高阶组件知道吗?
  • React的jsx,函数式编程
  • react的组件是通过什么去判断是否刷新的
  • 如何配置React-Router
  • 路由的动态加载模块
  • Redux中间件是什么东西,接受几个参数
  • redux请求中间件如何处理并发

给公司面试了100多个前端,心态差点给爷整崩了

浏览器

  • 跨标签页通讯
  • 浏览器架构
  • 浏览器下事件循环(Event Loop)
  • 从输入 url 到展示的过程
  • 重绘与回流
  • 存储
  • Web Worker
  • V8垃圾回收机制
  • 内存泄露
  • reflow(回流)和repaint(重绘)优化
  • 如何减少重绘和回流?
  • 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
  • localStorage 与 sessionStorage 与cookie的区别总结
  • ......

给公司面试了100多个前端,心态差点给爷整崩了

服务端与网络

  • HTTPS和HTTP的区别
  • HTTP版本
  • 从输入URL到页面呈现发生了什么?
  • HTTP缓存
  • 缓存位置
  • 强缓存
  • 协商缓存
  • 缓存的资源在那里
  • 用户行为对浏览器缓存的影响
  • 缓存的优点
  • 不同刷新的请求执行过程
  • ......

给公司面试了100多个前端,心态差点给爷整崩了

算法与数据结构

  • 二叉树层序遍历
  • B树的特性,B树和B+树的区别
  • 尾递归
  • 如何写一个大数阶乘?递归的方法会出现什么问题?
  • 把多维数组变成一维数组的方法
  • 说一下冒泡快排的原理
  • Heap排序方法的原理?复杂度?
  • 几种常见的排序算法,手写
  • 数组的去重,尽可能写出多个方法
  • 如果有一个大的数组,都是整型,怎么找出最大的前10个数

给公司面试了100多个前端,心态差点给爷整崩了

由于文章篇幅有限,只能展示部分面试题,有需要的[点击这里免费领取题目+解析PDF](https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DZEKfV3Ax)。

掌握如上基本可以横行了,如何霸道呢,那就是框架和打包工具的使用和原理知识了~后续详解

透漏几个面试小技巧

(1)简历写的贼**,看了简历各种框架会用,什么webpack/vue全家桶、react全家桶、rollup/node都有,一问基础就凉了。 ~框架的底层还是js基础,基础不扎实,面试两行泪。

(2)简历的技术点要写自己擅长的,面试一妹子,2年工作经验,写着深刻了解vue原理,一个问题nextTick是怎么可以获取到更新后的DOM的,很简单,不知道当然会扣分。问基础很多不知道,凉

(3)面试要诚实,不可以浮躁,不会一些知识点也没什么问题。一精神小伙,问rem响应式布局原理,js判断怎么实现的,不知道_,问我可不可跳过这个题,最近没怎么看。 我:最近在看哪方面?jsxh:前端工程化东西? 我:心里想很浮躁,说一下common.js/es6模块化方案的不同?多个项目文件共nodeModules如何做工作区间?如何监听git提交?ts解决哪些问题? 凉 工程化是个很大的一个问题,从开发,编译,部署,上线都是有很多的点

(4)项目说的很到位,手写一个节流emmm,手写一个深拷贝emmm,手写一个promise.all,~~emmmm

(5)遇到几个不错的候选人,虽然一些知识点和手写代码能力差一些,人很靠谱很nice,看到了以前初级开发工程师的我,我会给机会通过,不是技术会把人卡的死死的。

总结下来基础和手写代码能力很重要很重要很重要~,框架做的再好底层也是基于基础去做的,整个了各种知识点、设计模式等。至于框架问哪些问题,如何准备,下回分解。

本文转自 https://www.jianshu.com/p/050831fd4f3f,如有侵权,请联系删除。

收藏
评论区

相关推荐

vue-toy: 200行代码模拟Vue实现
vuetoy 200行左右代码模拟vue实现,视图渲染部分使用React来代替Sanbbdom,欢迎Star。 项目地址:https://github.com/bplok20010/vuetoy(https://github.com/bplok20010/vuetoy) codesandbox示例(https://codes
基于jsoneditor二次封装一个可实时预览的json编辑器组件(react版)
前言 做为一名前端开发人员,掌握vue/react/angular等框架已经是必不可少的技能了,我们都知道,vue或react等MVVM框架提倡组件化开发,这样一方面可以提高组件复用性和可扩展性,另一方面也带来了项目开发的灵活性和可维护,方便多人开发协作.接下来文章将介绍如何使用react,开发一个自定义json编辑器组件.我们这里使用了jsoneditor
《精通react/vue组件设计》之用纯css打造类materialUI的按钮点击动画并封装成react组件
前言 作为一个前端框架的重度使用者,在技术选型上也会非常注意其生态和完整性.笔者先后开发过基于vue,react,angular等框架的项目,碧如vue生态的elementUI, antdesignvue, iView等成熟的UI框架, react生态的antdesign, materialUI等,这些第三方UI框架极大的降低了我们开发一个项目的成本和
Angular vs React 最全面深入对比
Angular vs React 最全面深入对比 Angular vs React 最全面深入对比 本文参考文章:https://www.sitepoint.com/reactvsangul
给公司面试了100多个前端,心态差点给爷整崩了
公司最近在做扩招,从去年到现在给公司面试前端,到现在大概面了100200个,给我整哭了 简历简历不带,问点基础题,一问三不知, 问个水平垂直居中布局,支支吾吾半天说不出来, 还有个弟弟说你这样问我不知道怎么回答,累了。 我只想说,这真的有三年的经验嘛? (https://imghelloworld.osscnbeijing.aliyu
【前端100问】Q68:如何解决移动端 Retina 屏 1px 像素问题
写在前面 此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我(https://links.jianshu.com/go?tohttps%3A%2F%2Fgithub.com%2Fyygmind%2Fblog%2Fissues%2F43) 为了备战 2021 春招 每天一题,督促自己 从多方面多角度总结答案,丰富知
给 React Native 库添加 Example
本文翻译自 ,也夹杂了一些私货,如有帮助,请不吝点赞。你为 React Native 制作了一个闪亮的新库,现在该向全世界展示它。但是您需要添加一个示例应用程序,以便人们可以在安装之前进行尝试。有一个示例程序也能让你在开发时测试。这看起来很简单,真的是吗?不幸的是,它不是那么简单,并且可能会非常具有挑战性。我将描述我使用的过程,也许会对您有所帮助。请注意
46个Linux面试常见问题送给你
问题一: 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 答案: 绝对路径: 如/etc/init.d 当前目录和上层目录: ./  ../ 主目录: / 切换目录: cd
新手学习 React 迷惑的点
网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以我打算写两篇文章来讲新手学习 React 的时候容易迷惑的点写出来,如果你还以其他的对于学习 React 很迷惑的点,可以在留言区里给我留言。为什么要引入 Reac
Omi架构与React Fiber
写在前面 Omi框架(https://github.com/AlloyTeam/omi)在架构设计的时候就决定把update的控制权交给了开发者,视灵活性比生命还重要。不然的话,如果遇到React Fiber要解决的这类问题的话,就需要
python刷题-闰年判断
问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按
面试字节我被String类的问题给问死了!
"+" 是怎么连接字符串的?(JDK1.7及以上)总结:使用 "+" 连接字符串时,实际上是使用临时创建的StringBuilder对象来辅助完成的。对于编译时常量,在编译后直接计算出字符串的值,而不会在运行时创建临时的StringBuilder对象来完成字符串连接。在循环中对String对象进行连接,应该直接使用StringBuilder代替 "+",这样
前端面试题集锦(奥利给!!!)
基础知识点与高频考题 JavaScript基础console.log(1 < 2 < 3); console.log(3  2  1); // 写出代码执行结果,并解释为什么 // 答案与解析 true false 对于运算符、<,一般的计算从左向右 第一个题:1 < 2 等于 true, 然后true < 3,true  1 ,因此结果是t
年后腾讯二面,第一个问MySQL主从结构,给我整不会了
一、MySQL一主一从 数据库服务器192.168.4.51配置为主数据库服务器 数据库服务器192.168.4.52配置为从数据库服务器 客户端192.168.4.50测试配置其中192.168.4.51是主服务器,另一台192.168.4.52作为从服务器,通过调取主服务器上的binlog日志,在本地重做对应的库、表,实现与主服务器的数据同步
项目中的富文本编辑器该如何选择?
项目中经常需要用到富文本编辑器的时候,而常见的富文本编辑器都有哪些?该如何选择?先看看市面上都有哪些可用的富文本编辑器: (插件式的,支持 Vue,React,Angular 框架) (Typescript 开发的 Web 富文本编辑器, 轻量、简洁、易用、开源免费,支持 JS 直接引入使用,或者 Vue2/3,React) (开源,插件多,功能齐全,支持