前端面试准备小结

前端方面:

1. call apply bind的区别 

2. 如何居中一个元素(block元素如何,inline元素又如何)

3.script文件异步加载的5种办法

4. ES6的新特性
1)let
2) 新增了块级作用域
3)promise(实现原理和主要api)

5.js原型链

6.HTTP头部有什么字段,代表什么含义

7.浏览器缓存的过程

8. HTTP1.0、HTTP1.1、HTTP2的区别

9.跨域的解决方式:CROS(两次请求的具体流程)、jsonp(实现原理)

10.js基本数据类型

11.js继承的方式

12.什么是变量提升

13.实现异步的方式:回调,监听事件

14.AMD(基于commonJS的)和CMD的区别

15.事件循环是什么,setInterval和setTimeout的区别,谁先发生?

16.为什么Node.js可以高并发

17.写一个闭包,闭包的优点和坏处

18.dom事件流:事件捕获和事件冒泡

19.网络七层模型

20.TCP的三次握手和四次挥手

21.DNS的过程

22.js的垃圾回收机制

23.了解过vue/react/angular吗



综合方面:

1.进程,线程,协程的含义和区别

2.常见的排序算法有哪些:手写快排、冒泡

3.常见的设计模式有哪些并画它们的UML图

4.java中abstract类和接口有什么区别



简历方面:

1.如何解决移动端触屏延迟:禁用缩放/fastclick

2.为什么会出现“点透”现象,如何解决

3.jQuery的链式操作是如何实现的

4.为什么使用highcharts而不是echarts

5.为什么使用mysql而不是mongodb

6.highcharts绘图在原理上是如何实现的?

7.canvas和svg的区别是什么

你可能感兴趣的:(前端面试准备小结)