后期会慢慢补上答案,现在先整理问题
1.js的闭包
2.js的原型链
3.js的作用域链
4.js的继承有哪几种,有什么区别
5.垃圾回收机制(新生代、老生代算法)
6.深浅拷贝
7.防抖和节流
8.call, apply, bind 区别
9.判断数据类型
10.介绍下重绘和回流(Repaint & Reflow),以及如何进行优化
11.事件委托(事件代理)
12.事件循环
13.事件流
14.a.b.c.d 和 a[‘b’][‘c’][‘d’],哪个性能更高?
15.变量提升
16.JSON.parse(JSON.stringify(aaa))在后台传递的值为哪些的时候是不能用的?具体是哪个地方不能用?
当aaa为undefined或者为function的时候是不能进行序列化的,如下:
如图所示,出错的地方出现在parse,JSON.stringify(undefined)的时候并没有报错。
17.paeseInt的原理是什么,还有什么方法可以实现类似的效果?
这些都是基础题,也有可能会在这些问题上继续拓展,或是出一些题目,后续继续补充答案和问题。