Demo
în JavaScript Există operatorul OLETE, care este utilizat pentru a șterge proprietatea unui obiect și după ștergerea proprietății, că proprietatea nu mai poate fi accesibilă și returnează valoarea nedefinită, dar există Alte lucruri interesante pe care este important să știți despre ștergerea operatorului în JavaScript și în acest post le împărtășesc.
iv id = „012d5f8d06”
înainte de a continua cu acest post, vă recomand să ascultați podcast: „5 sfaturi pentru a fi un programator mai productiv” (nu sunt Classics Sfaturi de programare tehnică, dacă nu rutine și obiceiuri zilnice bune):
Spotify:
Sound Cloud:
bine acum hai să continuăm cu postul: 5 lucruri pe care ar trebui să știi despre Operatorul „Șterge” în JavaScript.
Când operatorul Olete este invocat pentru a șterge o proprietate, JavaScript returnează adevărat sau altfel returnează fals, acest lucru este valabil numai în proprietățile unui obiect și nu are niciun efect asupra numele variabilelor sau funcțiilor.
Operatorul de ștergere nu trebuie utilizat în proprietățile obiectului predefinit în JavaScript ca fereastră, matematică și dată. Acest lucru poate determina aplicația să funcționeze instabilă. Să vedem o continuă câteva lucruri Despre operatorul de ștergere.
Ștergerea proprietăților unui obiect
Singura modalitate de a elimina complet e Proprietățile unui obiect din JavaScript utilizează operatorul de ștergere:
div>
După ce a rulat comanda consola.log (suc) pe consola de comandă Chrome Dev, îmi returnează numele și stocul, prețul a fost șters.
Dacă proprietatea care este încercată este, operatorul de ștergere nu va avea nici un efect și nu va reveni la adevărat.
Nu putem șterge variabilele cu instrucțiunea „VAR”
utilizând operatorul de ștergere Puteți șterge proprietățile unui obiect, dar proprietățile declarate Cu declarația VAR nu poate fi ștearsă:
/ div>
Log (stoc) În consola de comandă Chrome Dev, am returnat valoarea stocului, deoarece nu a fost eliminată.
și dacă declar variabila direct fără Declarație:
4 |
2
4
4
5
6
|
DIV> VAR Sucuri =;
consola.log (ștergeți sucurile); // Eliminată valoarea 3R, adică „sucul de papaya”
consolă.log (sucuri); // atunci când executați, obțineți „nedefinit”
consolă.log (sucuri); // Când executați, am;
consola.log (JSON.Strângeți (sucuri)); // Când executați, am;
|
div id = „EDA82358F6”
2
3
/ div> 4
7
8
|
var curat = sucuri.filter (function (e) {
retur e! = null;
iv}); consola.log (curat);
// după executarea comenzii console.log (curat); Am primit:
|
div id = „eda82358f6”
3
3 |
consolă.log (matematică);
consola.log (ștergeți matematica);
div> consolă.log (matematică); // Când executați această comandă, consola returnează „Necaught ReferenceRror: Math nu este definit” |
poate provoca instabilitate în aplicația mea, am returnat Uncaught Refinecerror: matematica nu este definită.
Nu putem șterge proprietăți neconfigurabile
proprietăți a unui obiect, în plus față de valori, au 3 atribute speciale:
- sterycabil: Este adevărat dacă valoarea poate fi modificată, altfel citirea este numai pentru citire.
- Enumerable: este adevărat dacă apare în bucle, altfel nu apare.
- Configurabil: Este adevărat dacă proprietatea poate fi ștearsă sau atributele pot fi modificate, altfel nu poate fi modificată. ”
iv id =” eda82358F6 ” 234567891114/ div> > 15 16
Let JUICE = {Nume: „suc de portocale”,Pret: „2.50”,stoc: 36lasati descrierea = obiect.getownpropertyScripttor (suc, „preț”);consola.log (json.stringfy (descriere));// atunci când execută comanda console.log (JSON.Stringfy (descriere)); Obțineți o descriere cu cele 3 atribute speciale:„valoare”: „2.50”,„wrigable”: TRUE,„enumerable”: TRUE,„configurabil”: adevarat
> În codul precedent, folosesc metoda Obiect.getownPropertyDescripttor () pentru a obține o descriere a prețului de valoare cu valoarea atributelor sale speciale, scrisă, enumerabilă și configurabilă.
și dacă prețul de valoare i-am configurat configurabilitatea Atribut la FALSE cu metoda Object.Defineproperty (), atunci când încercați să ștergeți prețul JavaScript nu mă va lăsa să o fac:
div id = „eda82358f6”
1
2
3
4
6
7
9
9
10
12
14
15 |
‘Utilizați strict „
hai să joc = {
Număr:” Jugo de Naranja „,
Pret:” 2.50 „,
36
}
obiect.defineproperty (suc,” presiune ” , {
Valoare: „2.50”,
configurabil: fals
});
consola.log (ștergeți jugo.precio);
consola.log (suc);
|