Я подражал библиотеке и смог написать следующий код. Этот код создал объект 'c', которому назначена функция 'a'. Итак, чтобы позвонить 'a', мне придется писать c.a().
Кроме того, мне удалось добавить дополнительные функции к этому объекту 'c'. Я хочу понять, что происходит в этом коде. Он не похож на обычное объектно-ориентированное программирование. Что называется этим типом javascript-программирования?
var c = (function(c) {
if (c === undefined) {
c = {};
}
function a() {
alert(1);
}
c.a = a;
return c;
}(c));