我一直认为这slice
是纯粹的,它比slice
字符串或数组上的调用方法的唯一优势是Angular中纯管道的缓存机制.
事实证明并非如此,slice
并且不纯洁.此外,实现是非常基本的:它防止null
s和代理slice
方法.没有内部比较最后转换的输入.
我怀疑它的设计与行为一致ngFor
,但这是一个可行的原因吗?新人会抱怨Angular被打破了,否则我想,但是为什么我应该使用这个管道呢?
我是否正确,它在每次更改检测运行中创建新数组,这导致甚至触发OnPush
三次更改检测并使性能优化无效?
编辑:这个问题是基于一个人应该使用不可变数据的假设.