Метода ЈаваСцрипт Објецт.сеал () печати дати објекат.
У 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
.
Препоручено читање: ЈаваСцрипт објекат је запечаћен ()