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