Explain this
default vs implicit vs explicit binding
JavaScript
function foo() {
console.log(this.bar);
};
var bar = "Default";
foo() // this is deafult binfing to gloal;
var obj = {bar:"implicit",foo:foo};
obj.foo(); // this is called upon object so implictbinding