Javascript Object.seal ()

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 Objectklases 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 ()

Interesanti raksti...