当一个需求摆在你面前 你就要想这个需求我要怎么实现
比如 如何手动实现数组的 filter map 方法
当我接到这个需求
我就先看filter map 原方法是怎么样的
arr.map(function(){})
arr.filter(function(){})
原方法已经告诉我们 实参是一个函数 而且要获取this指向来确定是哪一个数组 这样我们就有思路了
每一个this指向不同的数组那么这个方法就是放在原型链上面的
保存this指针防止丢失 对数组进行遍历 按照filter和map的方法模仿操作
这样就手动模仿了数组的方法