ობიექტებთან ოპერაციები ფუნქციაში JavaScript-ში
მოდით დავამატოთ ობიექტში ფუნქცია, რომელიც შეასრულებს რაღაც სასარგებლო ოპერაციას. მაგალითად, იპოვის ობიექტის ელემენტების ჯამს.
დავუშვათ, გვაქვს ობიექტი:
javascriptlet obj = {a: 1, b: 2, c: 3};
შევქმნათ სიმბოლო:
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-ს
Задание 1
მოცემულია მასივი:
javascriptlet arr = [1, 2, 3];
გაკვეთილში აღწერილი გზით დაამატეთ მასივში ფუნქცია, რომელიც დააბრუნებს მასივის ელემენტების ჯამს.
Задание 2
გამოიძახეთ შექმნილი ფუნქცია და დარწმუნდით, რომ ის სწორად პოულობს ჯამს.
Задание 3
დაამატეთ მასივში რამდენიმე ელემენტი
მეთოდის push მეშვეობით.
დარწმუნდით, რომ ფუნქცია იპოვის
ჯამს ახალი ელემენტების გათვალისწინებით.