Cómo usar el operador de instancia de instancia en JavaScript

Cómo usar el operador de instancia de instancia en JavaScript

Cada objeto JavaScript comprende un prototipo, al que se puede acceder utilizando el "__proto__ propiedad". Esta propiedad también está asociada con funciones que establecen la propiedad inicial para el objeto creado del tipo dado. Cuando una función se define en un programa de JavaScript, se le asigna un prototipo único. Puedes usar el javascript "Instancia de" operador Para determinar si un objeto es una instancia de una clase o una función construida verificando su prototipo.

Esta publicación discutirá las diferentes Casos de uso del operador "instancia de" en JavaScript. Entonces, comencemos!

Instancia de JavaScript del operador

El "en vez de"El operador en JavaScript se utiliza para verificar el objeto"tipo"Según el especificado"clase" en "tiempo de ejecución". Este operador devuelve un "booleano"Valor, donde"verdadero"Indica que el objeto mencionado es una instancia de la clase JavaScript especificada y"FALSO"Representa la negación.

Sintaxis

instancia de objeto de clase

Ahora, eche un vistazo a los ejemplos dados a continuación para implementar el "Instancia de" operador En un programa JavaScript.

Cómo usar el operador de instancia de JavaScript para verificar el tipo de cadena

En primer lugar, crearemos un Objeto de tipo "cadena" llamado "STR" con el siguiente valor:

var str = new String ("Alex");

A continuación, usaremos el "en vez de" operador para verificar si "Str" es una instancia de la "Cadena" clase o no:

instancia STR de cadena;

La ejecución de la declaración dada anteriormente volverá "Verdadero" como "str" comprende un valor de tipo de cadena y es un objeto del "Cadena" clase:

Cómo usar el operador de instancia de JavaScript para verificar el tipo de número

Del mismo modo, puede utilizar el "en vez de"Operador para verificar si un creado número La variable es una instancia del "Número"Clase o no:

var num = nuevo número ("2022");
Num instancia de número;

Producción

Cómo usar el operador de instancia de JavaScript para verificar el tipo de matriz

En el programa JavaScript otorgado a continuación, crearemos un Nombre de la matriz "ARR" Tener algunos valores de cadena:

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

Entonces, usaremos el "en vez de"Operador para verificar si el "Arr" La instancia es un tipo de JavaScript "Formación" clase:

instancia de arrray;

El valor devuelto es "verdadero,"Que significa que"arrugado"Es una instancia de matriz:

Cómo usar el operador de instancia de JavaScript con funciones de constructor

El "en vez de"El operador se utiliza para verificar el tipo de objeto de"Funciones de constructor". Por ejemplo, en el siguiente ejemplo, crearemos una función de constructor llamada "Empleado"Eso acepta un"nombre" argumento:

Función Empleado (nombre)
este.nombre = nombre

A continuación, crearemos un "empleado1" del "Empleado"Escriba mientras pasa"Alex"Como el"nombre"Valor de argumento:

dejar empleado1 = nuevo empleado ("alex");

Por último, utilizaremos el "en vez de"Operador de JavaScript para verificar si"empleado1"Es una instancia de"Empleado":

consola.Registro (Empleado1 Instance de Empleado)

Producción

Cómo usar el operador de instancia de JavaScript con herencia

JavaScript también ofrece "Herencia prototipo,"Se utiliza para agregar métodos y propiedades a un objeto. En esta jerarquía, el "en vez deEl operador se utiliza para validar si el objeto JavaScript especificado es una instancia de la clase mencionada o no.

Por ejemplo, crearemos un "Empleado"Clase que "Extiende" la clase de "persona" como su "padre" clase:

Persona de clase
El empleado de la clase extiende a la persona
constructor (nombre)
súper()
este.nombre = nombre

Después de hacerlo, crearemos una instancia del "EmpleadoClase "y usa el"en vez de"Operador para verificar si el" empleado "se considera una instancia de ambos "Persona" y "Empleado" clases o no:

dejar empleado1 = nuevo empleado ("alex");
consola.Registro (Empleado1 instancia de persona)
consola.Registro (Empleado1 Instance de Empleado)

La salida dada significa que JavaScript marcó "empleado"Como instancia de ambas clases debido a la herencia:

Los principiantes de JavaScript a menudo se confunden entre la funcionalidad del "en vez de" y "tipo de"Operadores. Para eliminar su concepto relacionado con los operadores mencionados, consulte la siguiente sección.

Instancia de JavaScript Operator vs TypeOf Operator

El "tipo de"El operador de JavaScript sale a"cadena"Representando el"tipo"Del valor. Se usa principalmente para Tipos de JavaScript incorporados.

Por ejemplo, en el programa dado a continuación, el "tipo de"El operador regresará"cadena"Como un tipo de"Linuxhint"Valor y"número" Para el "232" valor:

consola.log (typeof "Linuxhint");
consola.log (typeof 232);

Sin embargo, con el "en vez de"Operador, debe mencionar el tipo o clase para la cual se prueba el valor especificado. Este operador devuelve un "verdadero o falso" valor booleano que depende del resultado de la validación. Más específicamente, el "en vez deSe utiliza el operador de JavaScript para probar el "Custom" y "avanzado" tipos, mientras que "tipo de"El operador se utiliza para verificar el "Común" o "incorporado" Tipos de datos de JavaScript.

Esa fue toda información esencial sobre el JavaScript "instancia de" operador. Puede investigar más según sea necesario.

Conclusión

El "en vez de"El operador en JavaScript se utiliza para verificar el objeto"tipo"Según la clase especificada en"tiempo de ejecución". Este operador devuelve un "booleano"Valor, donde"verdadero"Indica que el objeto mencionado es una instancia de la clase JavaScript especificada y"FALSO"Representa la negación. El javascript "en vez de"El operador es para verificar los tipos de datos personalizados y avanzados. Esta publicación discutió diferentes casos de uso del "en vez de"Operador en JavaScript.