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
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.
Panggil fungsi yang telah dibuat dan pastikan bahwa fungsi tersebut menemukan jumlah dengan benar.
Tambahkan ke array beberapa elemen
dengan metode push.
Pastikan bahwa fungsi akan menemukan
jumlah dengan mempertimbangkan elemen-elemen baru.