前端面试题一

367 阅读2分钟

一、引导篇

  1. 先做个自我介绍吧
  2. 之前做过哪些项目,用过哪些技术栈?
  3. 为什么要选择用vue.js?它给你们解决了什么问题?

二、框架篇

  1. 说一说VUE的生命周期。
  2. v-if和v-show有什么区别?
  3. vue.js中组件之间是如何通信的?
  4. vue中双向绑定的原理了解么?
  5. 如果让你实现一个基本的双向绑定你是什么思路呢?
  6. MVVM和MVC有什么区别?
  7. vuex是什么?怎么使用?哪种功能场景使用它?
  8. 能说一说路由守卫函数吗?

三、JavaSript篇

  1. 聊聊JS基础,说说JS中的数据类型有哪些?
  2. JS中的==和===有什么区别?
  3. JS中的深拷贝和浅拷贝有什么区别?让你实现一个深拷贝你有什么思路呢?
  4. 说说你对原型、构造函数以及实例的理解。
  5. 什么是闭包?闭包解决了什么问题?又会导致什么问题?
  6. 如何理解JS中的this关键字?

四、HTML与CSS篇

  1. p元素和div元素都是块元素它们之间有什么区别呢?
  2. 谈一谈你对css盒子模型的理解。
  3. 如何水平垂直居中一个页面元素?还有哪些方式?
  4. 清除浮动的方式有哪些?他们之间有什么区别?
  5. 重绘和回流有什么区别?
  6. 你说你做过移动端开发,那你对响应式布局有过了解么?
  7. 实现响应式布局有哪些方法呢?

五、安全篇

  1. web常见的攻击方式有哪些?
  2. 什么是XSS攻击?如何防御?
  3. 什么是CSRF攻击?如何防御?
  4. 请简述sql注入攻击,并阐明如何防御?

六、综合篇

  1. 之前有没有解决过跨域问题?如何解决的?
  2. 当我在浏览器输入一个url,一直到页面显示,这中间过程能描述一下么?说的越详细越好。
  3. 说几条web前端的优化策略吧?
  4. 项目中遇到过哪些大坑?你是如何解决的?
  5. package.json文件有什么作用?里面都有哪些内容?
  6. 对webpack了解么?对webpack的使用有哪些建议呢?
  7. 平时业余时间是怎么学习的?
  8. 对未来有没有什么职业规划?

附:

1.本篇答案免套路提取链接:

链接:pan.baidu.com/s/1cpk20C7-…

提取码:5rth

2.前端面试宝典大全

链接:pan.baidu.com/s/14Av-EMFT…

提取码:qu22

3.CSDN下载地址:

download.csdn.net/download/hs…

!!!预祝各位小伙伴顺利拿到心仪的Offer!!!

注:

以上面试题整理自: www.bilibili.com/video/BV1bm…

答案整理参考: blog.csdn.net/outsider765…