Јавасцрипт Објецт.сеал ()

Метода ЈаваСцрипт Објецт.сеал () печати дати објекат.

У seal()спречава Метод нових особина из се додаје на објекту и ознакама све постојеће особине као нон-цонфигурабле.

Синтакса seal()методе је:

 Object.seal(obj)

seal()Метода, као статичког метода, зове се користи Objectназив класе.

параметри сеал ()

seal()Метод узима у:

  • обј - Предмет који треба запечатити.

Повратна вредност из заптивке ()

  • Враћа објект који је запечаћен.

Пример: Коришћење заптивке ()

 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

Оутпут

 (фоо: 'бар1', вредност: 5) ТипеЕррор Није могуће поново дефинисати својство: фоо

Напомене :

  • Подразумевано су објекти прошириви (могу им се додати нова својства). Заптивање предмета чини својства на објектима фиксним и непроменљивим. Вредности садашњих својстава и даље се могу мењати све док се на њих може писати.
  • Object.isSealed() може се користити за проверу да ли је објекат запечаћен или не.
  • Покушај претварања својства података у аццессор или обрнуто неће успети у тишини или ће се избацити TypeError.

Препоручено читање: ЈаваСцрипт објекат је запечаћен ()

Занимљиви Чланци...