Skip to content

Instantly share code, notes, and snippets.

@kaaes
Created May 19, 2011 15:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kaaes/980957 to your computer and use it in GitHub Desktop.
Save kaaes/980957 to your computer and use it in GitHub Desktop.
basic example of this object
var a, b, c, d, e;
a = function(obj) {
return this;
}
// when you call the function in 'function form' 'this' is window object
a(); // window
// Always! Even if you define and call it inside another function
(function() {
var aa = a;
var bb = aa();
return bb; // window
})();
// when you call it as a method of some object 'this' will be that object
b = { a : a };
b.a(); // b object
// when you use the function as a constructor with 'new' operator new
// object will be created inside, assigned to 'this' and then returned
c = new a(); // object a - instance of the a constructor function
// when you use the function as a callback for some events on DOM element
// it will be the context of the function
d = document.getElementById('myDiv');
d.addEventListener('click', a, false); // HTMLDivElement
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment