JavaScript Object.freeze()

Ufafanuzi na matumizi

Object.freeze() Makabila hayafikia kusikitisha kufikia kifaa kwa kuzingatia.

Kwenye modi ya hatarishii:Object.freeze() Makabila hayafikia mafikirio kwa kuzingatia.

Kwenye modi ya kina-agumu:Object.freeze() Makabila hayafikia mafikirio ya kigena.

Kifaa cha kuzamishwa kinahitajika kwa sababu ni kina-agumu. Hatarisha kurekebisha, kuingiza au kufungua muhimu.

Inaweza kutumika: Object.isFrozen() Makabila ya kujadili kwa kumtaja kiwango cha kuzamishwa cha kifaa.

Makabila ya msaada:

Object.preventExtensions() Inafaa kwa kurekebisha, lakini kusikitisha kuingiza muhimu.

Object.seal() Inafikiria, inakataa kusanya na kufichwa kwa kina.

Object.freeze() Inakataa kumalizia, kusanya na kufichwa kwa kina.

Object.isExtensible() Kama kiwango kinakubali kufikiria, ita kureturna true.

Object.isSealed() Kama kiwango kinafukuzwa, ita kureturna true.

Object.isFrozen() Kama kiwango kinafikiria, ita kureturna true.

Mfano

Mfano 1

"use strict"
// Kuanzisha kiwango
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Inafikiria kiwango
Object.freeze(person);
// Hii ita kutoa kosa
person.age = 51;

Kumaliza kwa mafanikio

Mfano 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// Hii ita kutoa kosa:
fruits.push("Kiwi");

Kumaliza kwa mafanikio

Inasikia

Object.freeze(kiwango)

Makusanyiko

Makusanyiko Kuelewa
kiwango Inahitajika. Inahitajika kiwango cha kufikiria. Inahitajika kiwango cha kufikiria.

Matokeo

Aina Kuelewa
Object Inaonyesha kiwango cha kufikiria. Inaonyesha kiwango cha kufikiria.

Mawasiliano wa kibao

Object.freeze() Ina uhusiano wa ECMAScript5 (ES5).

Kuanzia Julai 2013, tabaka zote za kina zinafanana kufikiria ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Septemba 2012 Septemba 2012 Aprili 2013 Julai 2012 Julai 2013