Mabano ya Kuzungusha katika IIFE kwenye JavaScript

Kawaida, badala ya kutumia ishara ya kuongeza wakati wa kuita chaguo-la-kukokotoa mahala pake, hutumiwa mabano ya kuzungusha, kwani njia hii ya kuandika inachukuliwa kuwa wazi zaidi:

javascript(function() {
  console.log('!');
}());

Mara nyingi, mabano ya kuita chaguo-la-kukokotoa huwekwa nje, kama ifuatavyo:

javascript(function() {
  console.log('!');
})();
Задание 1

Bila ya kukimbia kificho, amua nini kitachapishwa kwenye konsoli:

javascriptlet result = (function() {
  return '!';
}());

console.log(result);
Задание 2

Bila ya kukimbia kificho, amua nini kitachapishwa kwenye konsoli:

javascriptlet result = (function() {
  return '!';
})();

console.log(result);
Задание 3

Bila ya kukimbia kificho, amua nini kitachapishwa kwenye konsoli:

javascriptlet result = (function() {
  return '!';
});

console.log(result);
Задание 4

Bila ya kukimbia kificho, amua nini kitachapishwa kwenye konsoli:

javascriptlet result = (function() {
  return '!';
});

console.log(result());