前端常见面试题笔记

275 阅读2分钟

1、html

html5新特性

juejin.cn/post/699805…

网页优化、SEO优化

juejin.cn/post/700576…

2、css

css3新特性

juejin.cn/post/700557…

IE盒子模型和标准的W3C盒子模型

juejin.cn/post/699950…

BFC块级格式上下文

juejin.cn/post/699027…

清除浮动

juejin.cn/post/700511…

display:none和visibity:hidden的区别

juejin.cn/post/698768…

css选择器优先级顺序

juejin.cn/post/698170…

flex

juejin.cn/post/700512…

css作用域

juejin.cn/post/700512…

水平垂直居中、三栏布局

juejin.cn/post/700512…

画一个三角形

juejin.cn/post/699951…

3、JavaScript

null和undefined的区别 

juejin.cn/post/691229…

闭包

juejin.cn/post/698951…

继承 原型 原型链 实例 构造函数

juejin.cn/post/699174…

事件循环、同步异步、宏任务微任务

juejin.cn/post/699840…

this的指向

juejin.cn/post/698428…

bind、call、apply的区别

juejin.cn/post/699881…

new运算符做了什么

juejin.cn/post/699950…

箭头函数和普通函数的区别,怎么改变this指向

juejin.cn/post/700558…

debounce(防抖)和throttle(节流)

juejin.cn/post/693827…

事件代理(事件委托)、事件冒泡、事件捕获

juejin.cn/post/700558…

深浅拷贝

juejin.cn/post/700558…

JS中的作用域和作用域链

juejin.cn/post/700577…

instanceof和typeof

juejin.cn/post/700622…

JS回文

JS执行上下文

arguments

4、ES6

ES6新特性

juejin.cn/post/700577…

var let const 作用域

pomise和async/await的区别

juejin.cn/post/700624…

promise.all和promise.race

juejin.cn/post/700577…

5、vue

介绍下观察者模式和订阅-发布模式的区别

juejin.cn/post/698950…

响应式数据MVVM

juejin.cn/post/699953…

虚拟dom

juejin.cn/post/699954…

理解diff算法(2.0和3.0)

juejin.cn/post/699954…

vue3的新特性

juejin.cn/post/699954…

computed和watch区别,watch支持异步

juejin.cn/post/699952…

组件间通信

juejin.cn/post/699952…

Vue 中不要用 index 作为 key,key的用途

juejin.cn/post/699955…

vue组件中data为什么必须是一个函数

juejin.cn/post/699955…

keep-alive

juejin.cn/post/699955…

v-if和v-show

juejin.cn/post/699955…

v-model

juejin.cn/post/699955…

vue-router、history和hash、路由懒加载

juejin.cn/post/699955…

vuex

juejin.cn/post/699952…

单元测试

6、浏览器

重绘(Repaint)和回流(Reflow)

juejin.cn/post/699203…

输入URL到浏览器显示页面过程中都发生了什么

juejin.cn/post/699023…

浏览器网页渲染原理

juejin.cn/post/699895…

浏览器缓存策略

juejin.cn/post/699928…

前端解决跨域的九种方法

juejin.cn/post/698205…

cookies、sessionStorage、localStorage 和 indexDB 的区别

juejin.cn/post/699952…

websocket

juejin.cn/post/700090…

http和https区别和原理、http1.0和2.0

juejin.cn/post/700579…

7、nodejs

8、TypeScript

9、webpack

怎么去优化vue,怎么压缩

10、react

11、网络

12、数据结构和算法

常见排序算法

juejin.cn/post/700622…

递归深拷贝

juejin.cn/post/700618…

数组去重

juejin.cn/post/698202…

扁平化

juejin.cn/post/699025…

扁平化变树

juejin.cn/post/698434…

实现一个add方法,使计算结果能够满足如下预期

juejin.cn/post/693607…

二叉树算法

13、设计模式