Saya baru saja mendengar tentang metode JavaScript freeze
dan seal
, yang dapat digunakan untuk membuat Objek apa pun tidak berubah.
Berikut adalah contoh singkat cara menggunakannya:
var o1 = {}, o2 = {};
Object.freeze(o2);
o1["a"] = "worked";
o2["a"] = "worked";
alert(o1["a"]); //prints "worked"
alert(o2["a"]); //prints "undefined"
Apa perbedaan antara freeze
dan seal
? Bisakah mereka meningkatkan kinerja?
Object.preventExtensions
tambahan Object.seal
dan Object.freeze
. Object.preventExtensions
hanya mencegah item baru agar tidak ditambahkan ke objek. Anda dapat menghapus, mengonfigurasi, dan mengubah nilai properti pada objek yang ekstensibilitasnya dimatikan Object.preventExtensions
.