五种基本数据类型,number、string、布尔,null,undefined,三种复杂(引用类型Object),function、array,object。
基本类型和复杂类型他们的差异表现在深浅拷贝?
深拷贝和浅拷贝。
所谓浅拷贝即拷贝完成,一个改变,另一个跟着变。深拷贝拷贝完成,一个改变,另一个是不变的。因为浅拷贝只是拷贝了栈空间地址,不拷贝堆空间内存。深拷贝既拷贝栈空间地址,也拷贝堆空间内存,拷贝完成二者不再有关系。深拷贝的三种方式 assign、转换为json,和自己封装一个函数进行深拷贝。
递归,什么是递归?
递归有终止条件。
在没有let和const前,我们使用闭包定义块级作用域。
声明函数的三种方式 直接写一个函数,用一个变量接收一个函数,还有使用构造函数。