Operasi dengan Objek dalam Fungsi di JavaScript

Mari tambahkan ke dalam objek satu fungsi, yang akan melaksanakan beberapa operasi berguna. Sebagai contoh, ia akan mencari jumlah elemen objek.

Katakan kita ada objek:

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

Mari buat satu simbol:

javascriptlet sym = Symbol();

Catat fungsi tersebut:

javascriptobj[sym] = function() {
  
};

Dalam fungsi yang diikat kepada objek, this akan merujuk kepada objek itu sendiri:

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

Mari cari jumlah elemen objek menggunakan fungsi kita:

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 memaparkan 6
Задание 1

Diberi array:

javascriptlet arr = [1, 2, 3];

Dengan cara yang diterangkan dalam pelajaran, tambahkan ke dalam array satu fungsi, yang akan mengembalikan jumlah elemen array.

Задание 2

Panggil fungsi yang dicipta dan pastikan bahawa ia betul-betul mencari jumlah.

Задание 3

Tambahkan ke dalam array beberapa elemen dengan kaedah push. Pastikan bahawa fungsi akan mencari jumlah dengan mengambil kira elemen-elemen baru.