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:
let obj = {a: 1, b: 2, c: 3};
Mari buat satu simbol:
let sym = Symbol();
Catat fungsi tersebut:
obj[sym] = function() {
};
Dalam fungsi yang diikat kepada objek,
this akan merujuk kepada objek
itu sendiri:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Mari cari jumlah elemen objek menggunakan fungsi kita:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Panggil fungsi kita, dapatkan jumlah elemen objek:
let sum = obj[sym]();
console.log(sum); // akan memaparkan 6
Diberi array:
let arr = [1, 2, 3];
Dengan cara yang diterangkan dalam pelajaran, tambahkan ke dalam array satu fungsi, yang akan mengembalikan jumlah elemen array.
Panggil fungsi yang dicipta dan pastikan bahawa ia betul-betul mencari jumlah.
Tambahkan ke dalam array beberapa elemen
dengan kaedah push.
Pastikan bahawa fungsi akan mencari
jumlah dengan mengambil kira elemen-elemen baru.