ობიექტებთან ოპერაციები ფუნქციაში 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 მეშვეობით.
დარწმუნდით, რომ ფუნქცია იპოვის
ჯამს ახალი ელემენტების გათვალისწინებით.