Pendekatan Berkesan untuk Mengesan Perubahan Pembolehubah dalam JavaScript
Apabila bekerja dengan JavaScript, anda mungkin menghadapi senario di mana anda perlu dimaklumkan apabila nilai perubahan pembolehubah tertentu. Walaupun fungsi ini tidak disokong secara asli pada masa lalu, kini terdapat beberapa teknik berkesan tersedia.
Menggunakan Objek Proksi (ES6 ):
Sehingga 2018, JavaScript diperkenalkan objek Proksi, yang direka khusus untuk memantau perubahan objek. Dengan mentakrifkan proksi untuk objek sasaran anda, anda boleh memintas dan mencatat sebarang perubahan sifat.
let targetObj = {}; let targetProxy = new Proxy(targetObj, { set: (target, key, value) => { console.log(`${key} set to ${value}`); return Reflect.set(target, key, value); } }); targetProxy.hello_world = "test"; // Logs 'hello_world set to test'
Menggunakan Observable Slim untuk Objek Bersarang:
Apabila berurusan dengan nested objek, menggunakan objek Proksi boleh mencabar. Dalam kes sedemikian, pertimbangkan untuk memanfaatkan perpustakaan seperti Observable Slim, yang pakar dalam memerhati perubahan dalam struktur data bersarang.
let test = { testing: {} }; let p = ObservableSlim.create(test, true, (changes) => { console.log(JSON.stringify(changes)); }); p.testing.blah = 42; // Logs a JSON string detailing the 'add' change
Kaedah Dihentikan:
Perlu diperhatikan bahawa sesetengah kaedah yang tersedia sebelum ini, seperti Object.watch dan Object.defineProperty, sama ada tidak digunakan atau memerlukan kembung perpustakaan. Oleh itu, adalah dinasihatkan untuk menggunakan teknik yang diterangkan di atas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan Pembolehubah dengan Berkesan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!