Array.prototype.forEach() in IE8

This is a way to work around the issue where a function in JavaScript (in this example forEach() in object Array) is not supported in IE8 or some other older browser.

ie8.PNG

To work around this, we can explore JavaScript’s dynamic feature of extending built in functions for in this case the object Array. We can add our own forEach() funtion on the Array object in our application.

Code:

if (typeof Array.prototype.forEach != 'function') {
    Array.prototype.forEach = function(callback){
      for (var i = 0; i < this.length; i++){
        callback.apply(this, [this[i], i, this]);
      }
    };
}
 
27
Kudos
 
27
Kudos

Now read this

Event Propagation and Event Delegation

This is a key part of JavaScript functionality outlined in the W3C Document Object Model (DOM) Level 2 Events Specification. Event Propagation # This flow occurs when an event takes place such as a click, hover, or mousedown. The... Continue →