Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var MODULE = (function (my) {
my.anotherMethod = function () {
// added method...
};
return my;
}(MODULE));
var MODULE = (function (my) {
this.anotherMethod = function () {
// added method...
};
return my;
}).call(MODULE);
var MODULE = new function () {
this.anotherMethod = function () {
// added method...
};
return this;
};
var MODULE = new function () {
this.anotherMethod = function () {
// added method...
};
};
(function (exports/* остальные объекты и алиасы по вкусу */) {
var MyObject = {};
exports.MyObject = MyObject;
}(typeof exports === 'undefined' ? window : exports));
// Если надо расширить, то
(function (MyObject) {
MyObject.smth = function () {};
}(typeof require === 'undefined' ? MyObject : require('MyObject'));
var MODULE = function(){ this.public = 'some'; this._private = 'some'; }; MODULE.prototype.public_method = function(){ this._private_method(); }; MODULE.prototype._private_method = function(){ … }; obj = new MODULE();
Модульный подход в JavaScript