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

王林
Lepaskan: 2023-11-18 12:30:56
asal
979 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!