Метода ЈаваСцрипт Објецт.фреезе () замрзава објекат.
Замрзнути предмет се више не може променити. Замрзавање предмета спречава:
- Додавање нових својстава у објекат.
- Постојеће особине које треба уклонити из објекта.
- Промена броја, конфигурабилности или записљивости постојећих својстава.
- Промена вредности постојећих својстава објекта и прототипа.
Синтакса 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
. Ако су вредност тих својстава сами објекти, ти објекти нису замрзнути и могу бити мета операција додавања, уклањања или преноса вредности.
Препоручено за читање: ЈаваСцрипт печат објекта ()