Есть вот такой код "класса":
var myClass = (function ($) {
myClass = function (options) {
var that = this;
that.initClass();
};
myClass.prototype.initClass = function () {
var that = this;
that.someAction();
};
myClass.prototype.someAction = function () {
var that = this;
var result = 2 * 2;
alert(result);
};
return myClass;
})(jQuery);
// в другом месте
var myClass = new myClass ();
Вопрос такой:
Что это за обёртка
(function ($) { ... })(jQuery);, какую роль она играет?
В чём будет отличие, если я её уберу и будет так:
var myClass = function (options) {
var that = this;
that.initClass();
};
myClass.prototype.initClass = function () {
var that = this;
that.someAction();
};
myClass.prototype.someAction = function () {
var that = this;
var result = 2 * 2;
alert(result);
};
// в другом месте
var myClass = new myClass ();