JS小计
1.自己手写一个filter
Array.prototype.myFilter=function(fc,thisValue){ var list=[]; var newfc=fc.bind(thisValue); console.log('thisValue:',thisValue) var _this=this; _this.map(function(text,index){ if(newfc(text,index,_this)){ console.log(text,index) list.push(text) } }) return list }; [1,2,3,4,5].myFilter(function(a){ console.log('this:',this.a) return a>2 },{a:100})