1、递归相当于遍历:函数自己调用自己,在特殊情况下(求阶乘或者求和) 举一个栗子: function fn(n) { if(n == 1) { return 1; } else { return n * fn(n-1); } } console.log(fn(3)); 2、浅拷贝和深拷贝 区别:当b浅拷贝a,a的数据改变了,b的数据也会跟着改变为浅拷贝;当b的数据不会跟着拷贝则为浅拷贝。