I’m not the best at jquery and I came across a var initialization that I don’t know why the person who wrote the code did it this way.
In the init for a plugin, we have
this.init = function(settings) {
var $this = this;
this.s = {
initialSlide: 0,
firstSlide: true,
};
... more code, some uses $this, some uses "this"
}
So what is the difference here between “$this” and “this” and why not use one or the other all the time?
Generally, this means a copy of
this. The thing aboutthisis that it changes within each function. Storing it this way, however, keeps$thisfrom changing whereasthisdoes change.jQuery heavily uses the magic
thisvalue.Consider this code, where you might need something like you are seeing: