JSFiddle - React, Tailwind, and code Playground
JavaScript
function I18N() {}
I18N.prototype.lang = function(lang) {
if (lang) {
this._lang = lang;
}
return this._lang;
};
var moment = {
lang: function(lang) {
console.log('moment lang: ' + lang)
}
};
I18N.prototype.mlang = I18N.prototype.lang;
I18N.prototype.lang = function(lang) {
if (lang) {
moment.lang(lang);
}
return I18N.prototype.mlang.apply(this, arguments);
}
/* Место для переоопределения */
var a = new I18N();
var b = new I18N();
a.lang('ru');
b.lang('en');
console.log(a.lang())
console.log(b.lang())