博客
关于我
400 道前端工程师常考必考面试题+详细解答
阅读量:88 次
发布时间:2019-02-26

本文共 1131 字,大约阅读时间需要 3 分钟。

金三银四的招聘旺季,作为前端工程师的你想要跳槽大厂,但不知道大厂前端面试究竟考些什么——

  • HTTP 返回的状态码有哪些?
  • 什么是虚拟 DOM?
  • 如何写一个 babel 插件?
  • 请描述一下 Vue 的生命周期?

前端学习内容复杂、网上资料良莠不齐,想要靠自己梳理清楚确实不容易,为了帮助想要跳槽进大厂的你在金三银四顺利通过前端面试,我们为你专门梳理了各个大厂前端工程师常考必考的面试题型,总结出这「400 道前端工程师常考必考面试题 + 详细解答」

前端开发面试知识点大纲:

HTML&CSS:

对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应

JavaScript:

数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。

其他:

HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯

HTML&CSS

  • 你是怎么理解HTML语义化
  • 你用过哪些HTML5标签
  • metaviewport是做什么用的,怎么写?
  • label标签的作用
  • 行内元素有哪些?块级元素有哪些?空(void)元素有那些?
  • a标签中如何禁用href跳转页面或定位链接
  • canvas在标签上设置宽高和在style中设置宽高有什么区别
  • 介绍一下CSS的盒子模型
  • CSS选择符有哪些?
  • CSS3新增伪类有哪些
  • 什么是cssHACK?
  • Less/Sass/Scss的区别
  • 请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?

JavaScript

  • 请解释什么是事件委托/事件代理
  • Javascript如何实现继承?
  • 函数执行改变this
  • babel编译原理
  • 函数柯里化
  • 说一下类的创建和继承
  • 说说前端中的事件流
  • 如何让事件先冒泡后捕获
  • 说一下图片的懒加载和预加载
  • js的new操作符做了哪些事情
  • 改变函数内部this指针的指向函数(bind,apply,call的区别)
  • Ajax解决浏览器缓存问题

VUE

  • vue.js的两个核心是什么?
  • vue的双向绑定的原理是什么?
  • vue生命周期钩子函数有哪些?
  • 请问v-if和v-show有什么区别?
  • vue常用的修饰符
  • 什么是vue生命周期
  • 数据响应(数据劫持)
  • virtualdom原理实现
  • Proxy相比于defineProperty的优势
  • vue中key值的作用

数据结构与算法

  • 哈希
  • ⼆叉树
  • 链表
  • 数组
  • 排序
  • 堆与栈
  • ⾼级算法
  • 动态规划

完整版面试题资料免费分享,只需你点赞支持,。

转载地址:http://vlrk.baihongyu.com/

你可能感兴趣的文章
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
查看>>
MySQL 数据库的高可用性分析
查看>>
MySQL 数据库设计总结
查看>>
Mysql 数据库重置ID排序
查看>>
Mysql 数据类型一日期
查看>>
MySQL 数据类型和属性
查看>>
mysql 敲错命令 想取消怎么办?
查看>>
Mysql 整形列的字节与存储范围
查看>>
mysql 断电数据损坏,无法启动
查看>>
MySQL 日期时间类型的选择
查看>>
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>
MySQL 是怎样运行的 - InnoDB数据页结构
查看>>
mysql 更新子表_mysql 在update中实现子查询的方式
查看>>
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>