arguments
objekt, který je automaticky dostupný v rámci funkcí, může být pro některé lidi zdrojem zmatku; je to druh pole, ale tak trochu ne. JavaScript je úžasný v tom, že můžete předat libovolný počet arguments
na funkci a vývojáři často potřebují iterovat každý poskytnutý argument. arguments
objekt nemá metodu forEach, ale pomocí rychlé techniky JavaScript můžete převést arguments
do pole:
function myFn(/* any number of arguments */) { var args = Array.prototype.slice.call(arguments); // or [].slice.call(arguments) args.forEach(function(arg) { // do something with args here }); }
Podobně jako při převodu seznamu NodeList na pole, slice
pole Array metoda přebírá arguments
objekt a převede jej na skutečné pole, což umožňuje iteraci forEach, map a tradiční pole. Nechte si tento trik v rukávu pro budoucí vývoj.