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