JavaScript Object.seal () metode aizzīmogo doto objektu.
Par seal()
metode novērš jaunus īpašumus, tiek pievienoti objektu un zīmēm visas esošās īpašības, kā Nekonfigurējams.
Metodes sintakse seal()
ir šāda:
Object.seal(obj)
seal()
Metodi, kas ir statiska metode, sauc izmantojot Object
klases nosaukumu.
zīmogs () Parametri
seal()
Metode ņem in:
- obj - Plombējamais objekts.
Atgriezeniskā vērtība no plombas ()
- Atgriež aizzīmogojamo objektu.
Piemērs: zīmoga () izmantošana
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
Rezultāts
(foo: 'bar1', vērtība: 5) TypeError Nevar no jauna definēt rekvizītu: foo
Piezīmes :
- Pēc noklusējuma objekti ir paplašināmi (tiem var pievienot jaunus īpašumus). Objektu aizzīmogošana padara objektu īpašības fiksētas un nemainīgas. Pašreizējo īpašību vērtības joprojām var mainīt, ja vien tās ir rakstāmas.
Object.isSealed()
var izmantot, lai pārbaudītu, vai objekts ir aizzīmogots.- Mēģinājums pārveidot datu rekvizītu par piekļuvi vai otrādi neizdosies klusi vai neizdosies
TypeError
.
Ieteicamā literatūra: JavaScript Object isSealed ()