Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 437 Bytes

lateBinding.md

File metadata and controls

33 lines (24 loc) · 437 Bytes

Early Binding vs Late Binding

Early Binding

var sum = function(a, b) {
  return a + b;
};

var x = 5, y = 6;
var sum5n6 = sum.bind(null, x, y);

x = 10;
y = 5;
console.log("with Early Binding -->", sum5n6());

Late Binding

var sum2 = function(p) {
  return p.x + p.y;
};

var x = 5, y = 6;
var n = {x: x, y: y};
var sumLate = sum2.bind(null, n);

n.x = 10;
n.y = 5;

console.log("Late Binding -->", sumLate());