首页 > 代码库 > 【Avalon源码】iterator
【Avalon源码】iterator
function iterator(vars, body, ret) { var fun = ‘for(var ‘ + vars + ‘i=0,n = this.length; i < n; i++){‘ + body.replace(‘_‘, ‘((i in this) && fn.call(scope,this[i],i,this))‘) + ‘}‘ + ret console.log(fun) return Function(‘fn,scope‘, fun)}Array.prototype.forEach = iterator(‘‘, ‘_‘, ‘‘)Array.prototype.filter = iterator(‘r=[],j=0,‘, ‘if(_)r[j++]=this[i]‘, ‘return r‘)Array.prototype.map = iterator(‘r=[],‘, ‘r[i]=_‘, ‘return r‘)Array.prototype.some = iterator(‘‘, ‘if(_)return true‘, ‘return false‘)Array.prototype.every = iterator(‘‘, ‘if(!_)return false‘, ‘return true‘)var arr = [1,2,3]arr.forEach(function(value) { console.log(value)})
【Avalon源码】iterator
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。