模拟面试

1.解释一下原型链

2.instanceof原理

3.apply和call的作用及区别

4.position有哪些值,作用分别是什么

5.说下你对DOM树的理解

6.重排和重绘是什么,有什么区别

7.https加密过程是怎样的

8.实现 add(1)(2)(3)

9.实现一个promise

10.CSS选择器有哪些

11.说下事件模型

12.如何减少白屏的时间

13.3次握手过程

14.闭包的作用和原理

15.0.1+0.2为什么不等于0.3

16.什么是BFC,BFC有什么作用,如何形成BFC

17.浏览器缓存策略是怎样的

18.你知道的前端性能优化手段有哪些

19.前端模块化机制有哪些

20.http2.0做了哪些改进

21.flex布局有什么好处

22.如何定位内存泄露

23.babel是什么,怎么做到的

24.实现一个发布订阅模式

25.vue的数据绑定机制是如何实现的

26.vue next tick实现原理

27.谈谈变量提升

28.new操作符具体做了什么

29.有哪些方式可以使div居中

30.vue的computed和watch的区别

31.说下vue的keep alive

32.什么是立即执行函数

33.谈下事件循环机制

34.css优先级是怎么计算的

35.CSS相关的性能优化

36.谈下webpack loader机制

37.进程通信方式有哪些

38.谈谈你对作用域的理解

39.浮动元素会造成什么影响,如何清除浮动

40.网站首页有大量的图片,加载很慢,如何去优化呢?

41.描述下浏览器从输入网址到页面展现的整个过程

42.实现防抖,节流函数

43.websocket建立过程

44.合并二维有序数组成一维有序数组

45.history和hash两种路由方式的最大区别是什么?

学习地址(点击链接即可进行详细的学习)

1.javascript

原型链

继承

作用域

闭包

执行上下文

变量提升

this指向

立即执行函数

instanceof原理

bind的实现

apply和call

柯里化

v8回收机制

浮点数精度0.1+0.2!=0.3

new操作运算符

事件循环机制

promise原理 推荐阮一峰es6

类型转换上

类型转换下

2.css

BFC

position

flex布局

css优先级

css3新特性

css性能优化

css层叠上下文

css浮动

3.html

行内元素,块级元素

跨页面通信

hash和history两种路由

DOM树

事件模型

缓存策略

内存泄露

4.性能

白屏

重排(reflow)和重绘(repaint)

前端性能优化

大量图片加载优化

从 URL 输入到页面展现到底发生了什么?

5.工程化

模块化机制

webpack流程

webpack插件机制

webpack loader 机制

6.vue

数据绑定原理

computed和watch

nextTick原理

keep alive

7.编程

实现一个trim方法

深拷贝

实现add(1)(2)(3)

原文地址:https://www.cnblogs.com/loveliang/p/15661788.html