Fungsi dalam Objek dalam JavaScript
Dengan menggunakan simbol, fungsi boleh ditambah ke dalam objek dan fungsi-fungsi ini tidak akan terlibat dalam lelaran. Mari kita cuba. Katakan kita mempunyai objek:
let obj = {a: 1, b: 2, c: 3};
Mari buat simbol:
let sym = Symbol();
Catatkan fungsi ke dalam objek dengan kunci dalam bentuk simbol kita:
obj[sym] = function() {
console.log('!!!');
};
Semasa melelarkan objek, fungsi kita tidak akan dilelar:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Dapatkan fungsi kita, dengan menghantar kunci berupa simbol kita (pembolehubah yang sama):
let func = obj[sym];
func();
Kod boleh dipendekkan:
obj[sym]();
Tambahkan fungsi ke dalam objek yang akan memaparkan masa semasa. Panggil fungsi tersebut.