5 cose che dovresti sapere sull’operatore ‘Elimina’ in JavaScript

condividi

DEMO

In JavaScript è presente l’operatore Olete, che viene utilizzato per eliminare la proprietà di un oggetto e dopo aver eliminato la proprietà, quella proprietà non può più essere accessibile e restituisce il valore indefinito, ma c’è Altre cose interessanti che è importante sapere sull’operatore Elimina in JavaScript e in questo post li condivido.


Prima di continuare con questo post, consiglio di ascoltare il podcast: “5 suggerimenti per essere un programmatore più produttivo” (non sono il CONSIGLI DI PROGRAMMAZIONE TECNICA CLASSICS, se non routine e buone abitudini quotidiane):
Spotify:

Sound cloud:

Bene ora Continuiamo con il post: 5 cose che dovresti sapere L’operatore ‘Elimina’ in JavaScript.

Quando l’operatore OLETE viene invocato per eliminare una proprietà, JavaScript restituisce true o restituisce altrimenti false, questo è efficace solo nelle proprietà di un oggetto e non ha alcun effetto sul nomi di variabili o funzioni.

L’operatore di eliminazione non deve essere utilizzato nelle proprietà del oggetto predefinito in JavaScript come finestra, matematica e data. Ciò può far funzionare l’applicazione instabile. Bene, vediamo un continuare alcune cose Informazioni sull’operatore Elimina.

Elimina proprietà di un oggetto

L’unico modo per rimuovere il completamento E Le proprietà di un oggetto in JavaScript utilizzano l’operatore Elimina:

1
3
4
5
6
8
9
10

div>

11
12
13

VAR JUICE = {
Nome : “Succo d’arancia”,
Prezzo: “2.50”,
Stock: 36
}
console.log (elimina succo di succo .precio); // Elimina il “prezzo”
console.log (succo);
// Dopo aver eseguito il comando console.log, ottengo solo:
{
nome: “succo d’arancia”,
STOCK: 36
}

Dopo aver eseguito il comando console.log (succo) sulla console di comando Tools Chrome Dev, restituisce solo il nome e il magazzino, il prezzo è stato cancellato.

Se la proprietà che viene tentata esiste, l’operatore Elimina non avrà alcun effetto e restituirà true.

Non possiamo eliminare le variabili con l’istruzione “var”

utilizzando l’operatore Elimina è possibile eliminare le proprietà di un oggetto, ma le proprietà dichiarate Con l’istruzione VAR non può essere cancellato:

1
3
4

/ DIV>

VAR Stock = 36;
console.log (cancellazione stock);
console.log (stock);

Nel codice precedente, quando si esegue il comando della console. Registro (magazzino) Nella console di comando Tools Chrome Dev, ho restituito il valore delle scorte, poiché non è stato eliminato.

E se dichiaro la variabile direttamente senza dichiarazioni Var:

div id = “ECF688E2C7”>

Stock = 36;
console.log (cancellazione stock);
console.log (stock);
1
3

4

Quando si esegue il comando console.log (magazzino) in La console di comando di Chrome Dev Tools, mi restituisce, poiché elimina la variabile azionaria con successo.

Rimuovi valori da una matrice

Poiché le matrici in JavaScript sono oggetti, gli elementi Può essere cancellato utilizzando l’operatore Elimina:

2
3
4
5
6

VAR JUICES =;
console.log (cancella i succhi); // eliminato il valore 3R, cioè il “succo di papaia”
console.log (succhi); // Durante l’esecuzione, ottenere “indefinito”
console.log (succhi); // Durante l’esecuzione, ottengo;
console.log (json.Stringion (succhi)); // Durante l’esecuzione, ottengo;

Nel codice precedente ho cancellato il 3 ° valore del 3 ° valore del Array di succhi, è possibile vedere che quando si stampa i succhi di array in diversi modi nella console di comando di Chrome Dev Tools, ottengo tutti i dati, meno il 3 ° valore, ovvero il succo di Papaya, dal momento che è stato eliminato.

Per eliminare gli elementi vuoti (vuoti, null, ecc.) Posso eseguire il seguente codice:

Div ID = “AECDA1D489”>

2
3

/ DIV>

4
6
7
8

VAR CLEAN = JUICES.FILTER (funzione (E) {
RETURN E! = NULL;

IV});

console.log (pulito);
// dopo l’esecuzione del comando console.log (pulito); Ottengo:

con Questo ho solo i valori disponibili nell’array di succo.

Non possiamo rimuovere oggetti integrati o predefiniti in JavaScript

Non è sicuro rimuovere oggetti predefiniti da JavaScript Linguaggio di programmazione Come matematica, data e finestra, ad esempio, se provo a eliminare l’oggetto predefinito matematico:

2
3

console.log (matematica);
console.log (elimina matematica);
console.log (matematica); // Quando si esegue questo comando, la console ritorna ‘referencerror non è definito “

può causare instabilità nella mia applicazione, ho restituito il refinencerore non rilevato: la matematica non è definita.

Non possiamo eliminare le proprietà non configurabili

le proprietà di un oggetto, oltre ai valori, avere 3 attributi speciali:

  • scrivibili: è vero se il valore può essere modificato, altrimenti la lettura è di sola lettura.
  • Enumerable: è vero se appare nei loop, altrimenti non appare.
  • configurabile: è vero se la proprietà può essere eliminata o gli attributi possono essere modificati, altrimenti non può essere modificato.

Vediamo l’esempio seguente:

2
3
4
5
6
7
8
9
10
11
13
14

/ div>

15

16

Sia Juice = {

Nome: “Succo d’arancia”,
Prezzo: “2.50”,
Stock: 36
}
Lascia descrizione = Object.GeGetOwnPropertyDescriptor (succo, ‘prezzo’);
console.log (json.Stringify (Descrizione));
// quando si esegue il comando console.log (json.Stringify (Descrizione)); Ottieni una descrizione con i 3 attributi speciali:
“valore”: “2.50”,
“scrivibili”: true,
“enumerable”: true,
“configurabile”: True

Nel codice precedente I uso l’oggetto.GegetownPropertyDescriptor () Metodo per ottenere una descrizione del prezzo del valore con il suo valore di attributi speciali, scrivibili, enumerabili e configurabili.

e se il prezzo del valore ho configurato la configurazione Attributo a false con il metodo Object.DefineProperty (), quando si tenta di eliminare il prezzo JavaScript non mi permetterà di farlo:

1
2
3
5
6
7
8
9
11
12
13

/ DIV>

Lascia che la Ju. Go = {
Nome: “Succo d’arancia”,
Prezzo: “2.50”,
Stock: 36
}
oggetto.DefineProperty (succo, “prezzo”, {
valore: “2,50”,
configurabile: falso
});
console.log (elimina juice.precio); // Quando si tenta di eliminare il prezzo ho restituito “falso”
console.log (succo);

Nel codice precedente durante l’esecuzione del comando console.log (Elimina juice.precio); Ho restituito Falso, questo è perché si modifica l’attributo configurabile su FALSE.

y Se configurato la modalità rigorosa nel codice javascript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

‘Usa rigoroso’
Let Play = {

Numero: “Jugo de Naranja “,
Prezzo:” 2,50 “,
Stock: 36
}
oggetto.Defineproperty (succo,” Prezzo ” , {
valore: “2,50”,
configurabile: falso
});
console.log (elimina jugo.precio);
console.log (succo);

me devuelve Errore: non può eliminare la proprietà ‘prezzo’ di # < oggetto >

conclusione

In questo post hemos ha osservato 5 situazioni in fase L’operatore Elimina Culder o il complemento dell’ordine. È importante conoscere queste informazioni, e che ha iniziato a sviluppare un progetto JavaScript, è possibile presentare alcuni degli errori che abbiamo visto in questo post, se tenta di eliminare oggetti di oggetti Objeto.

Nota

  • metodi, proprietà, ecc. Expoestos In questo post, possono riuscire a esistere o continuare nelle versioni future di JavaScript, questo non dipende da me se non degli sviluppatori che Dan supporta JavaScript.
  • No Olvidi che debemos utilizza la tecnologia per Hacer Cosas Buenas del mondo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *