ЈаваСцрипт Објецт.фреезе ()

Метода ЈаваСцрипт Објецт.фреезе () замрзава објекат.

Замрзнути предмет се више не може променити. Замрзавање предмета спречава:

  • Додавање нових својстава у објекат.
  • Постојеће особине које треба уклонити из објекта.
  • Промена броја, конфигурабилности или записљивости постојећих својстава.
  • Промена вредности постојећих својстава објекта и прототипа.

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

 Object.freeze(obj)

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

параметри замрзавања ()

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

  • обј - Објекат за замрзавање.

Повратна вредност из замрзавања ()

  • Објекат који је прослеђен функцији.

Напомене :

  • Сваки покушај додавања или уклањања смрзнутих објеката из својстава неће успети или нечујно или бацати TypeError(углавном у строгом режиму).
  • Објектима запечаћеним Object.seal()могу се променити постојећа својства, а Object.freeze()постојећа својства чине непроменљивим.

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

 let obj = ( prop: function () (), foo: "bar", ); let o = Object.freeze(obj); console.log(o == obj); // True -> Returns the same object console.log(Object.isFrozen(obj)); // true // changes will fail silently obj.foo = "bar1"; console.log(obj.foo); // bar // does not add silently obj.new_foo = "bar"; console.log(obj.new_foo); // undefined // Following will also throw error // Object.setPrototypeOf(obj, ( x: 20 ))

Оутпут

 тачно тачно бар недефинисано

Напомена : Object.freeze(obj)односи се само на непосредна својства obj. Ако су вредност тих својстава сами објекти, ти објекти нису замрзнути и могу бити мета операција додавања, уклањања или преноса вредности.

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

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