递归
什么是递归
如果一个函数在内部可以调用自己本身, 那么这个函数就是递归函数,就是自己调用自己
递归函数的作用和循环的效果一样
由于递归很容易发生"栈溢出"错误(stack overflow),所以必须要加退出条件return
我们利用递归计算阶乘 1 * 2 * 3 * 4 * ... * n, 这是比较经典的例子.
累加也是同理
斐波那契数列
利用递归求: 根据id返回对应的数据对象
现在我们有图中这些数据,现在我们想要根据id来获取相应的对象
我们不妨修改一下这个函数
递归就告一段落了
本文由“壹伴编辑器”提供技术支持
浅拷贝和深拷贝
浅拷贝就是拷贝栈里面的数值(地址),深拷贝是开辟一个新的堆空间,和一个新的栈地址
我们之前说过浅拷贝的问题,拷贝的目标对象和被拷贝的对象指向同一个地址,所以导致原来被拷贝的对象的属性值也跟着变化
我们试试新方法:
自己封装一个深拷贝方法:
注意方框内的写法
明天学正则,今天的先发了