JavaScript-те объектілермен функциядағы операциялар
Объектіге пайдалы операцияны орындайтын функцияны қосатын болайық. Мысалы, объект элементтерінің қосындысын табатын функция болсын.
Бізде мына объект бар болсын:
let obj = {a: 1, b: 2, c: 3};
Символды жасайық:
let sym = Symbol();
Функцияны жазайық:
obj[sym] = function() {
};
Объектке байланған функцияда
this объектінің өзін көрсетеді:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Біздің функциямыздың көмегімен объект элементтерінің қосындысын табайық:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Біздің функциямызды шақырып, объект элементтерінің қосындысын алайық:
let sum = obj[sym]();
console.log(sum); // 6 шығарады
Мына массив берілген:
let arr = [1, 2, 3];
Сабақта сипатталған әдіспен массивке массив элементтерінің қосындысын қайтаратын функцияны қосыңыз.
Жасалған функцияны шақырыңыз және оның қосындыны дұрыс табатынына көз жеткізіңіз.
push әдісінің көмегімен массивке
бірнеше элемент қосыңыз.
Функцияның жаңа элементтерді есепке ала отырып
қосындыны табатынына көз жеткізіңіз.