Come utilizzare l'istanza dell'operatore in JavaScript

Come utilizzare l'istanza dell'operatore in JavaScript

Ogni oggetto JavaScript comprende un prototipo, a cui è possibile accedere a "__Proto__ Proprietà". Questa proprietà è anche associata a funzioni che impostano la proprietà iniziale per l'oggetto creato del tipo dato. Quando una funzione è definita in un programma JavaScript, viene assegnato un prototipo univoco. Puoi usare il javascript Operatore "Instanceof" per determinare se un oggetto è un'istanza di una classe o di una funzione costruita controllando il suo prototipo.

Questo post discuterà dei diversi Casi d'uso dell'operatore "istanza" In JavaScript. Quindi iniziamo!

JavaScript Istance of Operator

IL "istanza di"L'operatore in JavaScript viene utilizzato per il controllo dell'oggetto"tipo"Secondo il specificato"classe" A "tempo di esecuzione". Questo operatore restituisce un "booleano"Valore, dove"VERO"Indica che l'oggetto menzionato è un'istanza della classe JavaScript specificata e"falso"Rappresenta la negazione.

Sintassi

istanza dell'oggetto della classe

Ora dai un'occhiata agli esempi di seguito per implementare il Operatore "Instanceof" In un programma JavaScript.

Come utilizzare l'operatore di istanza in JavaScript per controllare il tipo di stringa

Prima di tutto, creeremo a Oggetto "String" Digita denominato "STR" Con il seguente valore:

var str = new String ("Alex");

Successivamente, useremo il "Instanceof" operatore per verificare se "STR" è un'istanza del "Corda" classe o no:

STR istance of String;

L'esecuzione della dichiarazione di cui sopra tornerà "Vero" come "str" comprende un valore di tipo stringa ed è un oggetto di "Corda" classe:

Come utilizzare l'istanza dell'operatore in JavaScript per controllare il tipo di numero

Allo stesso modo, puoi utilizzare il "istanza di"Operatore per verificare se un creato numero La variabile è un'istanza di "Numero"Classe o no:

var num = new Number ("2022");
NUM Istance of Number;

Produzione

Come utilizzare l'istanza dell'operatore in JavaScript per controllare il tipo di array

Nel programma JavaScript di seguito, creeremo un Nome dell'array "arr" Avere alcuni valori di stringa:

var arr = ["html", "python", "c#", "css", "java", "javascript"];

Quindi, useremo il “istanza di"Operatore per verificare se il "ARR" L'istanza è un tipo di JavaScript "Vettore" classe:

ARR Instance of Array;

Il valore restituito è "VERO,"Il che lo significa"arr"È un'istanza di array:

Come utilizzare l'istanza dell'operatore in JavaScript con funzioni di costruttore

IL "istanza di"L'operatore viene utilizzato per verificare il tipo di oggetto di"Funzioni del costruttore". Ad esempio, nel seguente esempio, creeremo una funzione di costruttore denominata "Dipendente"Che accetta un"nome" discussione:

funzione dipendente (nome)
Questo.nome = nome

Successivamente, creeremo un "dipendente1"Del"Dipendente"Tipo mentre passa"Alex" come il "nome"Valore dell'argomento:

let Employee1 = new Employee ("Alex");

Infine, utilizzeremo il "istanza di"Operatore JavaScript per verificare se"dipendente1"È un'istanza di"Dipendente":

console.Registro (Employee1 Instance of Employee)

Produzione

Come utilizzare l'istanza dell'operatore in JavaScript con eredità

JavaScript offre anche "Prototipo Ereditarietà,"Utilizzato per aggiungere metodi e proprietà a un oggetto. In questa gerarchia, il "istanza di"L'operatore viene utilizzato per convalidare se l'oggetto JavaScript specificato è un'istanza della classe menzionata o no.

Ad esempio, creeremo un "Dipendente"Class That "Estende" la classe "persona" come "genitore" classe:

Classe Person
Il dipendente di classe estende la persona
costruttore (nome)
super()
Questo.nome = nome

Dopo averlo fatto, creeremo un'istanza di "Dipendente"Classe e usa il"istanza di"Operatore per verificare se" dipendente "è considerato un'istanza di entrambi i "Person" e "dipendente" lezioni o no:

let Employee1 = new Employee ("Alex");
console.registro (istanza di dipendente1 della persona)
console.Registro (Employee1 Instance of Employee)

L'output dato significa che JavaScript ha segnato "dipendente"Come istanza di entrambe le classi a causa dell'eredità:

I principianti di Javascript si confondono spesso tra la funzionalità di "istanza di" E "tipo di"Operatori. Per eliminare il tuo concetto relativo agli operatori menzionati, controlla la sezione seguente.

JavaScript Istance of Operator vs Typeof Operator

IL "tipo di"L'operatore JavaScript emette a"corda"Che rappresenta il"tipo"Del valore. È principalmente usato per Tipi JavaScript integrati.

Ad esempio, nel programma di seguito, il "tipo di"L'operatore tornerà"corda"Come un tipo di"Linuxhint"Valore e"numero" per il "232" valore:

console.log (typeof "linuxhint");
console.log (typeof 232);

Tuttavia, con il "istanza di"Operatore, è necessario menzionare il tipo o la classe per il quale viene testato il valore specificato. Questo operatore restituisce un file "vero o falso" valore booleano che dipende dal risultato della convalida. Più specificamente, il "istanza di"L'operatore JavaScript viene utilizzato per testare il "Custom" e "Advanced" tipi, mentre “tipo di"L'operatore viene utilizzato per verificare il "Comune" o "integrato" Tipi di dati JavaScript.

Erano tutte informazioni essenziali riguardanti il JavaScript "Instanceof" operatore. Puoi ulteriori ricerche come richiesto.

Conclusione

IL "istanza di"L'operatore in JavaScript viene utilizzato per il controllo dell'oggetto"tipo"Secondo la classe specificata a"tempo di esecuzione". Questo operatore restituisce un "booleano"Valore, dove"VERO"Indica che l'oggetto menzionato è un'istanza della classe JavaScript specificata e"falso"Rappresenta la negazione. Il javascript "istanza di"L'operatore è verificare i tipi di dati personalizzati e avanzati. Questo post ha discusso di diversi casi d'uso di "istanza di"Operatore in JavaScript.