JSFiddle - React, Tailwind, and code Playground

by core972

JavaScript

for(let i = 0; i < 5; i++) {
	setTimeout(()=>{
  	console.log("Let i", i);
  });
}


for(var i = 0; i < 5; i++) {
	setTimeout(()=>{
  	console.log("Var i", i);
  });
}

function obj() {
  for(var i = 0; i < 5; i++) {
    setTimeout(this.Show.bind(this, i));
  }
  
  return this;
}

obj.prototype.Show = function (i) {
	console.log("this i", i);
}

var o = new obj();