掘友等级
获得徽章 0
概括纯函数
1,职责单一。只负责一件事情。
2,输出结果具有缓存性。不管任何情况下输入什么,都输出同样的东西。
3,无副作用的。不会改变到输入值,不依赖于外部值也不改变外部状态。(如有副作用的:发送ajax请求,操作dom,依赖改变外部变量)
js实现深度复制3要点
1. 区分数组和纯对象的复制方式
2. 避免自身循环引用导致死递归
3. 做好重复复制的问题。比如objA有两个属性a,b都引用同一个对象objB,是否复制两次objB?更好的方式应该只复制一次。
欢迎补充。