1、基本数据类型?基本数据类型引用数据类型区别?引用类型只存储在堆里吗?堆和栈区别?
数据结构中的区别:
堆:是优先队列、按优先级来进行排序的,优先级可以按照大小来规定。
栈:存取方式为先进后出;
操作系统中的区别:内存被分为栈区和堆区
堆:堆区内存一般由程序员分配释放,若程序员不释放,程序结束时可能由垃圾回收机制回收。
栈:栈区内存由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、flex:1代表什么
3、css垂直居中方案
4、css怎么实现一个三角形
5、什么是闭包?有什么作用?前端内存泄漏怎么处理?
闭包有两个常用的用途。闭包的第一个用途是使我们在函数外部能够访问到函数内部的变量。通过使用闭包,我们可以通过在外部调用闭包函数,从而在外部访问到函数内部的变量,可以使用这种方法来创建私有变量。
另一个用途是使已经运行结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了这个变量对象的引用,所以这个变量对象不会被回收
6、虚拟dom好处?讲讲diff
7、垃圾回收机制、v8的呢?
8、webpack tree-shaking原理
9、输入url到页面展示的过程? url过长(?)前端可以怎么处理
10、vue2 vue3区别?
11、讲讲事件循环、宏任务微任务执行顺序
12、import和require区别
13、写出代码:实现一个累乘函数,扩展1:实现缓存功能 2、缓存能优化吗
缓存思路:值 - 值 对 应该可以使用map