总结

122 阅读3分钟

CSS部分

JS部分(含ES6)

  • js的基础数据类型有哪些?
  • 判断对象的类型的几种方法?
  • 说一下你对this的理解?箭头函数的理解?参考答案
  • 对new关键字的理解?参考答案
  • var、let和const的区别?谈一下你对变量提升的理解?
  • 深拷贝和浅拷贝的理解?如果实现深拷贝?参考答案
  • 函数节流和函数防抖是什么?作用和区别及原理?参考答案
  • apply、call和bind的区别及实现原理?参考答案
  • promise的理解及实现原理?参考答案
  • async和await的优缺点?
  • generator的理解及实现原理?
  • 说一下你对闭包的理解?闭包的使用场景?
  • 什么是原型,什么是原型链?
  • 进程和线程的区别?js单线程的好处?
  • 什么是执行上下文和执行栈?参考答案 参考答案2
  • 说一下js事件执行机制?参考答案
  • js手写代码 参考答案
  • cookie、sessionStorage和localStorage的区别?
  • 数组去重的几种方式?参考答案
  • 前端异常监控手段有哪些?参考答案
  • 高性能渲染十万条数据?参考答案

Vue部分

  • 说一下你对MVVM的理解?
  • 什么是虚拟DOM?解释下虚拟DOM?虚拟DOM比操作真实DOM真的要快吗?DIFF算法?参考答案 参考答案2
  • 解释下双向绑定原理?v-model原理?单向数据流?vue响应式原理? 参考答案
  • computed(计算属性)和watch的区别是什么?
  • 你对vue的生命周期的理解?
  • 项目时为什么要在列表组件中写 key,其作用是什么?参考答案
  • vue.nextick有什么作用?说下原理?
  • keep-alive是什么?有什么作用?
  • data什么时候可以直接写对象?什么时候写函数返回一个对象?
  • vue的组件通信方式有哪些?参考答案
  • 如何去封装一个通用组件?有没有封装过组件?封装组件的注意点?
  • object.defineProperty的缺点?vue3为什么要使用proxy?proxy是什么?参考答案
  • vue优化首页加载速度?首页白屏?参考答案
  • vue的需要掌握36个技巧参考答案
  • vue的两种路由模式介绍下及原理?参考答案
  • vuex是什么?为什么要用vuex?vuex原理?参考答案
  • vue、angular、react三个框架优缺点对比?

设计模式部分

  • 单例模式(axios)
  • 发布订阅模式?vue中的观察者模式?
  • 策略模式?
  • 代理模式?

数据结构与算法

浏览器部分

  • 浏览器渲染原理?参考答案 参考答案2

  • 什么是重绘、重排?怎样避免?参考答案 参考答案2

  • DOCTYPE是什么及作用?

    DTD(document type define文档类型定义)是一系列语法规则,用来定义XML或(X)HTML文件类型,浏览器会使用它来判断文档类型,决定使用何种协议来解析,以及切换浏览器模式。HTML5、HTML4.01 Strict (不包含弃用的元素如font)、HTML4.01 Transitional (包含弃用的元素如font)。

  • 浏览器缓存策略?参考答案

  • web安全?参考答案

  • 跨域的几种解决方案?

  • 事件代理模式?

  • 如何实现token加密?参考答案

  • 垃圾回收机制与内存泄漏分析?参考答案

webpack部分

  • tree-shaking作用及原理?
  • code-spliting作用及原理?
  • source-map属性有哪些值?
  • 如何手写一个loader插件?
  • babel的原理?
  • webpack性能优化?参考答案
  • webpack热更新原理?参考答案

性能优化

  • 项目中做过哪些优化手段?

文章推荐