Rumah >hujung hadapan web >tutorial js >Cara mengelak objek menggunakan fungsi Object.seal untuk mengelakkan sifat daripada ditambah atau dialih keluar

Cara mengelak objek menggunakan fungsi Object.seal untuk mengelakkan sifat daripada ditambah atau dialih keluar

王林
王林asal
2023-11-18 12:30:561055semak imbas

Cara mengelak objek menggunakan fungsi Object.seal untuk mengelakkan sifat daripada ditambah atau dialih keluar

Cara menggunakan fungsi Object.seal untuk menutup objek bagi menghalang penambahan atau pengalihan sifat, anda memerlukan contoh kod khusus

Objek Fungsi .seal adalah dalam JavaScript Fungsi terbina dalam yang digunakan untuk melampirkan objek supaya atribut tidak boleh ditambah atau dialih keluar. Apabila objek ditutup, hanya nilai atribut sedia ada boleh diubah suai, dan tiada operasi atribut lain boleh dilakukan. Dalam sesetengah senario, kita perlu memastikan bahawa sifat objek tidak diubah suai Dalam kes ini, kita boleh menggunakan fungsi Object.seal untuk mencapai ini.

Di bawah ini kami akan memperkenalkan cara menggunakan fungsi Object.seal dan memberikan beberapa contoh kod khusus.

Sintaks asas untuk penutupan objek menggunakan fungsi Object.seal adalah seperti berikut:

Object.seal(obj)

Antaranya, obj ialah objek yang akan ditutup.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi Object.seal untuk mengelak objek:

const person = {
  name: 'John',
  age: 30
};

console.log(Object.isSealed(person)); // 输出 false

Object.seal(person);

console.log(Object.isSealed(person)); // 输出 true

person.name = 'Jane';
person.gender = 'female';

console.log(person); // 输出 { name: 'Jane', age: 30 }
console.log(person.gender); // 输出 undefined

Dalam kod di atas, kami mula-mula mentakrifkan objek yang mengandungi nama dan Objek orang dengan atribut umur. Kemudian gunakan fungsi Object.isSealed untuk menyemak sama ada objek dimeterai. Seterusnya, gunakan fungsi Object.seal untuk mengelak objek orang. Gunakan fungsi Object.isSealed sekali lagi untuk menyemak sama ada objek dimeterai untuk memastikan objek telah dimeterai.

Seterusnya, kami cuba mengubah suai nilai atribut objek Kami dapat melihat bahawa nilai atribut nama berjaya diubah suai kepada 'Jane', tetapi menambah jantina atribut baharu tidak berfungsi. Ini bermakna tiada sifat baharu boleh ditambah selepas objek ditutup.

Ringkasnya, menggunakan fungsi Object.seal boleh mencapai penutupan objek untuk memastikan sifat objek tidak ditambah atau dipadamkan. Fungsi ini boleh digunakan untuk melindungi sifat objek daripada diubah suai.

Atas ialah kandungan terperinci Cara mengelak objek menggunakan fungsi Object.seal untuk mengelakkan sifat daripada ditambah atau dialih keluar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn