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:
let obj = {a: 1, b: 2, c: 3};
Bir simwol döredeliň:
let sym = Symbol();
Obýekte, açar hökmünde simwolumyzy ulanyp, bir funksiýa ýazalyň:
obj[sym] = function() {
console.log('!!!');
};
Obýekti sanawdan geçirýänimizde funksiýamyz sanawda görünmez:
for (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ň:
let func = obj[sym];
func();
Kody gysgaldyp bolýar:
obj[sym]();
Obýekte häzirki wagtý görkezýän funksiýa goşuň. Bu funksiýany çagyryň.