var currying = function(fun) {
//底下这句代码是什么意思?
var args = Array.prototype.slice.call(arguments, 1);
return function() {
//底下这句代码也不怎么清楚
var _args = args.concat(Array.prototype.slice.call(arguments));
return fun.apply(null, _args);
};
}
Pouvez-vous expliquer ce que signifie le code de cette fonction ? J'ai essayé la méthode d'appel et la méthode slice de Baidu, mais je n'ai pas pu comprendre quand elles ont été combinées et que l'objet arguments de la fonction a été ajouté. Je suis un débutant, donc je ne comprends pas très bien certains concepts
.
Oubliez Baidu, allez simplement sur mdn https://developer.mozilla.org...
arguments est un objet de type tableau, pas un tableau, et n'a pas nécessairement la méthode slice du tableau, donc la méthode call est utilisée pour permettre à l'objet arguments d'appeler la méthode slice comme un tableau.