Christian Droulers

Agile and flexible programmer

JavaScript this binding

Posted on 2014-12-30

While reading articles this morning, I came across this one talking about anti-patterns.

Most of the things were small, but I learned about the thisArg and the bind function. They both prevent the use of var _this = this in JavaScript anonymous functions.

items.forEach(function (item) {  
    this.doSomething(item);
}, this)

Here is a sample for the bind function.

el.click(function (e) {  
    this.clickCount++;
}.bind(this));

Both are awesome for keeping code clean and simple.

comments powered by Disqus