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ň:
let obj = {a: 1, b: 2, c: 3};
Simwol dörediň:
let sym = Symbol();
Funksiýany ýazalyň:
obj[sym] = function() {
};
Obýekte baglanyşykly funksiýada
this obýektiň özüne görkezer:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Öz funksiýamyzyň kömegi bilen obýektiň elementleriniň jemişyny tapalyň:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Funksiýamyzy çagyryp, obýektiň elementleriniň jemişini alyň:
let sum = obj[sym]();
console.log(sum); // 6 görkezer
Massiw berlen:
let arr = [1, 2, 3];
Sapakda görkezilen usul bilen massiwe massiwiň elementleriniň jemişini yzyna gaytarýan funksiýa goşuň.
Döredilen funksiýany çagyryň we olaryň jemişi dogry tapanyna göz ýetiriň.
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ň.