鍍金池/ 問(wèn)答/HTML/ js 中的問(wèn)題,幫我解決一下,謝謝!

js 中的問(wèn)題,幫我解決一下,謝謝!

function cleanLinks(urls, base) {
  return utils.unique(urls).filter(function(url) {
    return url.indexOf(baseUrl) === 0 || !new RegExp('^(#|ftp|javascript|http)').test(url);
  }).map(function(url) {
    return absPath(url, base);
  }).filter(function(url) {
    return checked.indexOf(url) === -1;
  });

這里的返回值總是調(diào)用function(url) 這里的調(diào)用過(guò)程是怎么樣的?

回答
編輯回答
別瞎鬧

給你舉個(gè)原生map實(shí)現(xiàn)的例子:

myMap實(shí)際就是for循環(huán)回調(diào)函數(shù)

<script>
    // 添加一個(gè)myMap函數(shù)
    Array.prototype.myMap = function (callback) {
        for(var a=0; a<this.length; a++) {
            callback && callback(this[a]);
        }
    };
    
    //添加一個(gè)測(cè)試數(shù)據(jù)
    var testArr = ['張三','李四','王五'];
    
    // 測(cè)試myMap
    testArr.myMap(function (userName) {
        //第一次:張三
        //第二次:李四
        //第三次:王五
        console.log(userName);
    });
</script>
2018年2月2日 23:36
編輯回答
挽青絲
function(url) 只是一個(gè)匿名函數(shù),作為filter、map方法的回調(diào)函數(shù)

2017年5月21日 21:41