Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, 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