题目的答案可以参考灵题库
HTML + CSS
- 讲一下盒模型,普通盒模型和怪异盒模型有什么区别?
- 块元素和行内元素区别是什么?常见块元素和行内元素有哪些?
- HTML语义化标签 有哪些?
- 伪类和伪元素的区别是什么?
- CSS如何实现垂直居中?
- CSS常见的选择器有哪些?
- CSS的优先级如何计算?
- 长度单位px、em和rem的区别是什么?
- 讲一下flex弹性盒布局?
- 浮动塌陷问题解决方法是什么?
- position属性的值有哪些?各个值是什么含义?
- BFC、IFC是什么?
JavaScript
- 谈谈对原型链的理解。
- js如何实现继承?
- js有哪些数据类型?
- js有哪些判断类型的方法?
- 如何判断一个变量是否数组?
- Null 和 undefined 的区别?、
- call bind apply的区别?
- 防抖节流的概念?实现防抖和节流。
- 深拷贝、浅拷贝的区别?如何实现深拷贝和浅拷贝?
- 对比 一下var、const、let。
- ES next新特性有哪些?
- 箭头函数和普通函数区别是什么?
- 使用new创建对象的过程是什么样的?
- this指向系列问题。
- 手写bind方法。
- 谈谈对闭包的理解?什么是闭包?闭包有哪些应用场景?闭包有什么缺点?如何避免闭包?
- 谈谈对js事件循环的理解?
- 谈谈对promise理解?
- 手写 Promise。
- 实现 Promise.all方法。
- Typescript中type和interface的区别是什么?
- 讲讲Typescript中的泛型?
- Typescript如何实现一个函数的重载?
- CmmonJS和ESM区别?
- 柯里化是什么?有什么用?怎么实现?
- 讲讲js垃圾回收机制。
- 实现一个发布订阅。
- 如何实现数组怕平?
- 如何实现数组去重?
Vue
- 讲讲Vuex的使用方法。
- 讲讲Vue双向绑定原理。
- mvvm和mvc区别是什么?
- Vue组件间通信方式有哪些?
- computed和watch区别是什么?
- v-for和v-if同时使用有问题吗?
- 讲讲前端路由原理。比较一下history和hash这两种路由。
- 讲讲Vue的虚拟DOM,原理,好处是什么?相对于手动操作DOM,性能更好吗?
- 说说Vue的keep-alive使用及原理。
- Vue父子组件生命周期触发顺序是怎样的?
- Vue.nextTick的实现?
- 讲讲Vue diff算法。
React
- 讲讲React diff算法。
- React组件复用方式有哪几种?
- React fiber是什么?有什么用?
- React生命周期有哪些?React16废弃了哪些?为什么要废弃?新增的生命周期钩子有哪些?有什么作用?
- 如何对React性能优化?
- React的setState是同步的还是异步的?
- 讲讲React事件绑定原理。
- 讲讲React的hooks,有什么好处?有哪些常用的hook?
- 讲讲Reactkey的作用。
- 谈谈React的类组件和函数式组件的区别。
工程化
- webpack性能优化有哪些方法?
- webpack的loader和plugin区别是什么?常用的plugin和loader有哪些?
- webpack构建流程是什么?
- 讲讲tree-shaking原理。
性能优化
- 前端页面性能如何优化?
- 讲讲回流和重绘的区别,如何避免回流和重绘?
安全
- 网络攻击有哪些?如何防御?
计算机基础
- 进程与线程区别是什么?
- 讲讲TCP三次握手、四次挥手,为什么要三次握手、四次挥手?
- TCP和UDP区别是什么?
网络通信
- 说说从输入url到页面展示出来的整个过程。
- 什么是跨域?为什么会出现跨域?如何解决跨域问题?jsonp原理 是什么?
- http各版本的改进都是什么?
- https原理是什么?为什么可以保证安全性?
- http常见状态码有哪些?
- http有哪些方法?
- get和post区别是什么?
- 讲讲http缓存机制。
- cdn是什么?它的原理是什么?
- 讲讲304协商缓存过程。
- 浏览器有哪些缓存?localStorage、sessionStorage、cookie的、session的区别是什么?
网友评论