Ведём проект, до нас его делала контора из топ-10 студий России. Исходники не дали, на руках есть только обфусцированные и минифицированные файлы js и css. Полез в js-ку и что-то меня в ступор поставило )) Вот пример кода:
h = function(t) {
function e(t) {
a(this, e);
var n = o(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this, t));
return n.favoriteShops = {}, n.nonFavoriteShops = {}, n.$showMoreSel = $("Класс-селектора"), n.lists = {
favorite: {
selector: "#ИД-селектора",
data: n.favoriteShops
},
other: {
selector: "#ИД-селектора",
data: n.nonFavoriteShops
}
}, n
}
return s(e, t), r(e, [{
key: "init",
value: function() {
l(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "init", this).call(this)
}
}, {
key: "bindEvents",
value: function() {
l(e.prototype.__proto__ || Object.getPrototypeOf(e.prototype), "bindEvents", this).call(this);
var t = this;
t.$showMoreSel.on("click", function(e) {
var n = $(this),
i = n.prev("Класс-селектора"),
a = i.data("type"),
o = t.lists[a].data,
s = i.find("Класс-селектора").length,
r = 5;
t.appendStoreItems(o, r, s, i, "list"), e.preventDefault()
})
}
},
/* и дальше идут подобные конструкции { key: имяФункции, value: реализацияФункции } */
с таким подходом не сталкивался раньше, когда используется { key: имяФункции, value: реализацияФункции } . Что это? Самодеятельность разработчика или это какой-то подход в написании SPA приложений например? К сожалению обфускация ещё больше усложняет понимание.