JavaScript Object.freeze()

Paglilinaw at paggamit

Object.freeze() Ang paraan ay ginagamit upang pigilan ang anumang pagbabago sa bagay.

Sa hindi mahigpit na mode,Object.freeze() Ang paraan ay magiging tahimik na bigong gumana.

Sa mahigpit na mode,Object.freeze() Ang paraan ay magbibigay ng TypeError.

Ang mga bagay na naka-freeze ay readonly. Hindi pinahihintulutan na baguhin, magdagdag o makuha ang mga katangian.

Maaaring gamitin Object.isFrozen() Mga paraan upang suriin kung ang bagay ay naka-freeze.

Mga kaugnay na paraan:

Object.preventExtensions() Pinahihintulutan na baguhin, ngunit pinagbawalan na magdagdag ng mga katangian.

Object.seal() Pahintulutan na baguhin, ngunit huwag baguhin ang pagdagdag o alisin ng mga katangian.

Object.freeze() Huwag baguhin, magdagdag o alisin ang mga katangian.

Object.isExtensible() Kung ang bagay ay puwedeng palakihin, ibabalik ang true.

Object.isSealed() Kung ang bagay ay nangapapakilala, ibabalik ang true.

Object.isFrozen() Kung ang bagay ay napapatag, ibabalik ang true.

Halimbawa

Halimbawa 1

"use strict"
// Lumikha ng Bagay
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Mapatag ang Bagay
Object.freeze(person);
// Ito ay magdala ng pagkakamali
person.age = 51;

Subukan Lang!

Halimbawa 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// Ito ay magdala ng pagkakamali:
fruits.push("Kiwi");

Subukan Lang!

Mga Salita ng Pagsasalita

Object.freeze(object)

Parametro

Parametro Paglalarawan
object Dapat. Ang bagay na dapat mapatag.

Halimbawa ng Bala

Uri Paglalarawan
Object Ang napakatatag na bagay.

Suporta ng Browser

Object.freeze() Ito ay katangian ng ECMAScript5 (ES5).

Simula noong Hulyo 2013, lahat ng makabagong browser ay ganap na sumusuporta sa ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Setyembre 2012 Setyembre 2012 Abril 2013 Hulyo 2012 Hulyo 2013