.forEach() Polyfill

Co je to polyfill?

Polyfill je kód, který implementuje funkci ve webových prohlížečích, od které se očekává, že ji bude prohlížeč poskytovat nativně, ale není dostupná. Vývojář používá k implementaci řešení vlastní logiku.

Co je .forEach()

Je to funkce pole, která se používá k iteraci pole. Tato funkce se hodí, když nechceme implementovat smyčku for od začátku, čímž ušetříme spoustu času a také několik řádků kódu.

Funkce se aplikuje v poli a jako parametr přebírá jinou funkci (známou jako funkce zpětného volání). V parametrech funkce zpětného volání aktuální prvek pole , index a úplné pole jsou předány.

Psaní Polyfill

Budeme opakovat řadu některých společností kotovaných na NSE.

var nseStocks = [
  'PIDILITIND',
  'ASIANPAINT',
  'ZOMATO',
  'RELIANCE',
  'INFY',
]

Nejprve zkusme spustit nativní .forEach()

nseStocks.forEach(function (stock) {
  console.log(stock);
});

// PIDILITIND
// ASIANPAINT
// ZOMATO
// RELIANCE
// INFY

Takže do prototypu Array přidáme funkci forEach .

Array.prototype.myForEach = function (callback) {
  for (var i = 0; i < this.length; i++) {
    callback(this[i], i, this)
  }
}

Nyní zkusme spustit náš polyfill.

nseStocks.myForEach(function (stock) {
  console.log(stock);
});

// PIDILITIND
// ASIANPAINT
// ZOMATO
// RELIANCE
// INFY

Spojte se se mnou

LinkedIn Moje portfolio Twitter Instagram