Kaedah JavaScript Object.seal () menutup objek yang diberikan.
The seal()
Cara menghalang sifat baharu daripada ditambah kepada objek dan tanda semua harta yang sedia ada sebagai Tidak boleh konfigur.
Sintaks seal()
kaedahnya adalah:
Object.seal(obj)
Yang seal()
kaedah, iaitu kaedah yang statik, dipanggil menggunakan Object
nama kelas.
meterai () Parameter
The seal()
Cara mengambil masa dalam:
- obj - Objek yang hendak dilekatkan.
Nilai pulangan dari meterai ()
- Mengembalikan objek yang dilekatkan.
Contoh: Menggunakan meterai ()
let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo
Pengeluaran
(foo: 'bar1', nilai: 5) TypeError Tidak dapat mentakrifkan semula sifat: foo
Catatan :
- Secara lalai, objek dapat diperluas (sifat baru dapat ditambahkan ke dalamnya). Penyegelan objek menjadikan sifat pada objek tetap dan tidak berubah. Nilai sifat sekarang masih boleh diubah selagi ia boleh ditulis.
Object.isSealed()
boleh digunakan untuk memeriksa sama ada objek dilekatkan atau tidak.- Percubaan untuk menukar harta data menjadi aksesor atau sebaliknya akan gagal secara senyap atau membuang
TypeError
.
Bacaan yang Disyorkan: Objek JavaScriptSeded ()