JavaScriptте функцияда объекттер менен операциялар
Келгиле, объектке пайдалуу операцияны аткара турган функция кошолу. Мисалы, ал объект элементтеринин суммасын тапсын.
Бизде мындай объект бар дейли:
let obj = {a: 1, b: 2, c: 3};
Symbol түзөлү:
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 методунун жардамы менен
массивге бир нече элемент кошкула.
Функция жаңы элементтерди эске алып
сумманы тапканына көзүңүз жеткиргиле.