JavaScript-de funksiýa arkaly obýektler bilen amallar

Geliň, obýekte birnäçe peýdaly amaly ýerine ýetirjek funksiýa goşalyň. Meselem, obýektiň elementleriniň jemişyny tapýan funksiýa.

Bizde şeýle obýekt bar diýeliň:

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

Simwol dörediň:

javascriptlet sym = Symbol();

Funksiýany ýazalyň:

javascriptobj[sym] = function() {
  
};

Obýekte baglanyşykly funksiýada this obýektiň özüne görkezer:

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

Öz funksiýamyzyň kömegi bilen obýektiň elementleriniň jemişyny tapalyň:

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

Funksiýamyzy çagyryp, obýektiň elementleriniň jemişini alyň:

javascriptlet sum = obj[sym]();
console.log(sum); // 6 görkezer
Задание 1

Massiw berlen:

javascriptlet arr = [1, 2, 3];

Sapakda görkezilen usul bilen massiwe massiwiň elementleriniň jemişini yzyna gaytarýan funksiýa goşuň.

Задание 2

Döredilen funksiýany çagyryň we olaryň jemişi dogry tapanyna göz ýetiriň.

Задание 3

Methody push kömegi bilen massiwe birnäçe element goşuň. Funksiýanyň täze elementleri hasaba alýança jemişi tapanyna göz ýetiriň.