1、引用类型有哪些?非引用类型有哪些
- 引用类型:Object、Array、Function、正则,将这些对象保存在堆内存中,变量中被赋值的只是一个堆内的地址(指针),该地址为堆内存的某个位置用于保存对象实际的值
- 非引用类型:String、Boolean、Number、Undefined、Null,变量保存在栈内存中实际的值
2、下面代码输出什么?,为什么

console执行结果

分析过程
3、下面代码输出什么?,为什么

执行结果

分析过程
4、如下代码输出什么?为什么

执行结果

分析过程
5、过滤如下数组,只保留正数,直接在原数组上操作

代码生成

代码执行
6、过滤如下数组,只保留正数,原数组不变,生成新数组

代码生成

执行结果
7、写一个深拷贝函数,用两种方式实现

image.png