JavaScript-daky obyektiň içindäki funksiýa

Simwollar arkaly obýektlere funksiýalar goşup bolýar we bu funksiýalar sanawda goşulmaýar. Geliň synap göreli. Bizde bir obýekt bar diýeli:

javascriptlet obj = {a: 1, b: 2, c: 3};

Bir simwol döredeliň:

javascriptlet sym = Symbol();

Obýekte, açar hökmünde simwolumyzy ulanyp, bir funksiýa ýazalyň:

javascriptobj[sym] = function() {
  console.log('!!!');
};

Obýekti sanawdan geçirýänimizde funksiýamyz sanawda görünmez:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}

Funksiýamyzy alyş üçin, açar hökmünde öz simwolumyzy (şol bir üýtgeýjini) ibereliň:

javascriptlet func = obj[sym];
func();

Kody gysgaldyp bolýar:

javascriptobj[sym]();
Задание 1

Obýekte häzirki wagtý görkezýän funksiýa goşuň. Bu funksiýany çagyryň.