Object.seal() vs Object.freeze()

Object.seal() vs Object.freeze()

XodiyevLutfulloxon

Shunchaki, user obekt yaratamiz va uni console oynaga chiqaramiz

Code

Men tashqaridan turib obektga yangi bir property qo'shmoqchiman. Masalan user obektining region ni (viloyati) Samarqanddan bo'lsin

Code i natijani

Yuqoridagi natijani ko'rishimiz mumkin obektga region:' Samarqand' qo'shilganini.

Shu joyda Object.seal() haqida gaplashamiz.

Men Object ning seal metodi ga user ni berib yuboraman.
Object.seal(user) va user ga yangi property qo'shishga harakat qilaman.

Code

Yuqorida ko'rib turganingizdek endi tashqaridan turib birorta ma'lumotni user obektiga qo'sha olmas ekanmiz. Chunki, Object.seal() buni cheklab qo'yar ekan.

Endi userni birorta ma'lumotini o'zgartirib ko'ramiz.

Code

Men user.name ni Jsbek ga o'zgartirgan edim natijada name o'zgarganini ko'rishimiz mumkin. Bundan kelib chiqadi.

Object.seal()

  1. Obekt ga yangi ma'lumot qo'sha olmaymiz.
  2. Obektning property larini o'zgartirishimiz mumkin ekan.


Object.freeze()

Shunchaki, userning ma'lumotlarini muzlatib qo'yadi.

Code

Yuqorida rasmdan ko'rishingiz mumkin user ning ma'lumotlarini o'zgartirishga harakat qildim lekin o'zgarmadi. Demak freeze() method Obekt dagi ma'lumotlarni muzlatib qo'yish uchun xizmat qilar ekan.




Telegram kanalimiz https://t.me/jstutorial









Report Page