Javascript Object.seal ()

JavaScript metoda Object.seal () brtvi zadani objekt.

Na seal()postupak sprečava nove nekretnine od dodaju na objekt i oznakama sve postojeće svojstva kao i ne-konfigurirati.

Sintaksa seal()metode je:

 Object.seal(obj)

seal()Metoda, kao statičke metode, zove se pomoću Objectime klase.

parametri seal ()

seal()Postupak uzima u:

  • obj - Predmet koji treba zapečatiti.

Povratna vrijednost iz pečata ()

  • Vraća objekt koji je zapečaćen.

Primjer: Korištenje brtve ()

 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

Izlaz

 (foo: 'bar1', vrijednost: 5) TypeError Nije moguće redefinirati svojstvo: foo

Napomene :

  • Prema zadanim postavkama objekti su proširivi (mogu im se dodati nova svojstva). Brtvljenje predmeta čini svojstva na objektima fiksnim i nepromjenjivim. Vrijednosti sadašnjih svojstava i dalje se mogu mijenjati sve dok se na njih može pisati.
  • Object.isSealed() može se koristiti za provjeru je li objekt zapečaćen ili nije.
  • Pokušaj pretvorbe svojstva podataka u accessor ili obratno neće uspjeti tiho ili će se izbaciti TypeError.

Preporučeno za čitanje: JavaScript objekt je zapečaćen ()

Zanimljivi članci...