recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Je voudrais demander quel est le paramètre e dans la fonction js? L'utilisation du paramètre e est-elle différente dans chaque article?

某草草某草草2737 Il y a quelques jours1951

répondre à tous(11)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-06-26 10:59:08

    Je suppose que je n'ai pas bien compris la fonction de rappel,
    Par exemple :

    //Array.prototype.sort的一种用法是传进一个函数判断大小返回布尔值
    var arr = [5,2,4,3]
    
    var sortFunc = function(a, b) {
        return a - b
    }
    
    console.log(arr.sort(sortFunc)) //排序好了
    
    //那sortFunc里面的a,b从哪里来的?
    //在Array.prototype.sort里面有具体实现,
    //糟糕,写不出冒泡排序...
    Array.prototype.sort = function(fn) {
        for(var i=0; i<this.length; i++) {
            for(var j=i+1; j<this.length;j++) {
                //很难受
                var bool = fn(this[i], this[j]) > 0
                if(bool) {
                    //换
                }
            }
        }
    }
    //重点在于fn是Array.prototype.sort的形参,实参是sortFunc,
    //sortFunc接收俩参数,这是Array.prototype.sort决定的,因为其调用
    var bool = fn(this[i], this[j]) > 0//这句话就是调用了sortFunc,
    //this[i,j]分别对应sortFunc形参的ab,

    Ce qui précède est le code de tri de Meng. Si je me trompe, vous pouvez m'en vouloir.

    répondre
    0
  • Annulerrépondre