2020-03月前端面试题

vue相关

  • vue父子组件传值方式有哪些?
  • 兄弟组件间如何传值?
  • vuex是用来干什么的?
  • vuex核心模块有哪些?
  • vuex在项目中的使用方式?
  • props 默认值如何实现?
  • vue 生命周期?
  • vue生命周期中created 和 mounted 有什么区别?
  • new vue 实例过程,做了什么?
  • 如何开发一个组件?需要考虑什么?如何自定义?
  • 组件异步实现方式?
  • v-for 标签中的需要使用key,这个key 的作用是什么?
  • vue-router 有多少种模式?hash 和history 的区别是什么?
  • vue-router生命周期有哪些?
  • vue-router生命周期中你在项目中有使用过哪个?
  • vue-router前置路由守卫有什么用?这个生命周期函数的参数有哪些?作用?
  • vue双向绑定原理?Object.defineProperty ?
  • vue 项目前后端交换http 插件是什么?
  • vue slot ?
  • keep-alive 标签是什么?原理?

项目相关

  • 最近在做什么项目?能详细描述下你在项目中的职责是什么?负责什么?做了什么?解决了什么难题?
  • 你在工作中遇到什么难题没有?怎么解决难题?
  • 在你的工作项目中,最让你满意的项目是哪个?为什么?
  • 在一个项目中人员配置比例是如何的?
  • 项目开发流程是怎么样的?
  • 前端交户有使用mock 数据吗?在没有api的情况下如何模拟数据?
  • 项目如何解决跨域?
  • 为什么会有跨域问题?
  • 有没有项目优化经验?如何对项目进行优化?
  • 前端安全问题有哪些?mysql注入?跨站脚步攻击?恶意请求?
  • webpack 核心模块是哪些?
  • webpack 你在项目中有配置过哪些?

JavaScript

  • 什么是闭包?
  • 闭包的作用?优缺点?
  • 如何实现继承?
  • 什么是原型链?
  • Promise 如何实现串执行?
  • Promise 解决了哪些难题?
  • 数组常用的函数是哪些?
  • 如何判断一个数组类型?
  • 如何数组去重?
  • 数组 map、some、every、each 区别?
  • 如何深度克隆一个对象?
  • new 构造函数,new 做了哪些步骤?
  • 简单描述下原生ajax 实现步骤?
  • 判断一个对象类型?
  • js 数据类型有哪些?

ES6

  • 在项目中有用过ES6哪些技术?
  • 介绍箭头函数?this指向?
  • wait 异步转同步?
  • for 循环、in 、 of 循环有什么区别?

css

  • div 如何水平居中?你知道实现有几种方式?
  • div如何水平垂直居中?
  • css哪些属性可以继承?
  • 如何用css实现任意角度三角形?
  • BFC规范是什么?
  • 如何清除浮动?
  • 盒子模型是什么?
  • 有几种盒子模型?区别是什么?
  • 项目中有遇到哪些兼容性?

HTML

  • 缓存有哪些?cookie、sessionStorage、localStorage区别?
  • 事件捕获?事件委托?事件冒泡?
  • 移动端响应式实现方式?rem?

其他

  • 浏览器输入url 到页面展示,过程是如何的?
  • 常见的http 状态码有哪些?

你可能感兴趣的:(2020-03月前端面试题)