JavaScript tilbyr flere metoder for å forhindre modifisering av objekter som objekt.PreventExtensions (), objekt.forsegling (), og objekt.fryse(). Alle disse metodene sørger for at ingen kan endre funksjonaliteten til et objekt med vilje eller ved et uhell.
Dette innlegget vil beskrive de nedenfor børsnoterte metodene for å forhindre modifikasjoner av et objekt i JavaScript:
Så la oss komme i gang!
Gjenstand.PreventExtensions ()
De nedenfor-børsnoterte punktene vil forklare hva metoden forebygging () er:
Her er syntaksen til objektet.PreventExtensions () Metode:
1 | Gjenstand.PreventExtensions (OBJ); |
La oss vurdere kodeblokken nedenfor for å forstå hvordan fungerer PreventExtensions () -metode i JavaScript:
1 2 3 4 5 6 7 8 9 10 | const empoBj = Empname: "Dean" ; Gjenstand.PreventExtensions (EMPOBJ); Empobj.EmpName = "Dean Jones"; Empobj.Empid = 12; konsoll.Logg ("Ansattes navn:", Empobj.empname); konsoll.Logg ("Ansattes ID:", Empobj.empid); |
I dette programmet,
Utgangen bekreftet at den eksisterende egenskapen endret vellykket, men ny eiendom kan ikke legges til det begrensede/låste objektet.
Gjenstand.Tetning()
Tenk på de gitte punktene for å få den grunnleggende forståelsen av objektet.SEAL () Metode:
Her er syntaksen til objektet.PreventExtensions () Metode:
1 | Gjenstand.tetning (obj); |
Den undergitte kodeblokken vil forklare objektets arbeid.SEAL () I JavaScript:
1 2 3 4 5 6 7 8 | const empoBj = Empname: "Dean" ; slett empobj.empname; Empobj.Empid = 12; konsoll.Logg ("Ansattes navn:", Empobj.empname); konsoll.Logg ("Ansattes ID:", Empobj.empid); |
Utgangen bekreftet arbeidet med Seal () -metoden i JavaScript.
Gjenstand.fryse()
Frysemetoden fryser gjenstanden fullstendig. Nedenfor punktet vil gi deg mer klarhet om Freeze () -metoden:
Syntaksen til objektet.PreventExtensions () -metoden vil være noe slikt:
1 | Gjenstand.fryse (obj); |
La oss se på kodeblokken nedenfor for å få den grunnleggende forståelsen av objektet.Frys () Metode:
1 2 3 4 5 6 7 8 9 10 11 | const empoBj = Empname: "Dean" ; Gjenstand.fryse (empobj); slett empobj.empname; Empobj.EmpName = "Dean Jones"; Empobj.Empid = 12; konsoll.Logg ("Ansattes navn:", Empobj.empname); konsoll.Logg ("Ansattes ID:", Empobj.empid); |
Utgangen bekreftet at Freeze () -metoden ikke slettet EmpName -egenskapen. Den returnerte den opprinnelige eiendomsverdien i stedet for modifisert verdi. Dessuten la den ikke til den nye eiendommen “Empid”.
Konklusjon
JavaScript gir noen bygde metoder som sørger for at ingen kan endre funksjonaliteten til et objekt med vilje eller ved et uhell. For eksempel objektet.PreventExtensions (), objekt.tetning () Metoder forhindrer et objekt fra delvise modifikasjoner. Frysemetoden fryser imidlertid objektet fullstendig. Denne oppskrivningen forklarte tre forskjellige metoder for å forhindre modifikasjoner av objekter i JavaScript.