Operasi dengan Objek dalam Fungsi di JavaScript

Mari tambahkan ke objek sebuah fungsi, yang akan melakukan suatu operasi yang berguna. Misalnya, menemukan jumlah elemen objek.

Misalkan kita memiliki objek:

javascriptlet obj = {a: 1, b: 2, c: 3};

Mari buat sebuah simbol:

javascriptlet sym = Symbol();

Tuliskan fungsinya:

javascriptobj[sym] = function() {
  
};

Dalam fungsi yang terikat ke objek, this akan menunjuk pada objek itu sendiri:

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

Mari temukan dengan menggunakan fungsi kita jumlah elemen objek:

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

Panggil fungsi kita, dapatkan jumlah elemen objek:

javascriptlet sum = obj[sym]();
console.log(sum); // akan menampilkan 6
Задание 1

Diberikan sebuah array:

javascriptlet arr = [1, 2, 3];

Dengan cara yang dijelaskan dalam pelajaran, tambahkan ke array sebuah fungsi, yang akan mengembalikan jumlah elemen array.

Задание 2

Panggil fungsi yang telah dibuat dan pastikan bahwa fungsi tersebut menemukan jumlah dengan benar.

Задание 3

Tambahkan ke array beberapa elemen dengan metode push. Pastikan bahwa fungsi akan menemukan jumlah dengan mempertimbangkan elemen-elemen baru.