funkcja document return

0

Proszę mi wytłumaczyć albo podać link gdzie wytłumaczą mi o co chodzi z tą składnią:
Nie wiem co oznacza return {f1:f1, f2:f2}; zwłaszcza te dwukropki, czemu nie może być np.: return {f1, f2};

var problem = (function(document) {

//jakies zmienne

function f1() {
}

function f2(){
}

return {f1:f1, f2:f2};
})(document);
4
return {
  f1: f1,
  f2: f2,
};

^ oznacza zwrócenie nowego obiektu o polach f1 oraz f2, których wartościami będą funkcje f1 i f2 (https://developer.mozilla.org/en-US/docs/Glossary/First-class_Function).

Inny przykład:

return {
  f1: 'hello',
  f2: 'world',
};

^ w tym wypadku zwrócimy nowy obiekt o polach f1 oraz f2, których wartościami będą dwa ciągi znaków.

czemu nie może być np.: return {f1, f2};

Może być (od ES6: https://alligator.io/js/object-property-shorthand-es6/).

1 użytkowników online, w tym zalogowanych: 0, gości: 1