top 45 javascript interview questions with detailed answers
Preguntas de entrevistas de JavaScript básicas y avanzadas más frecuentes con respuestas detalladas para cada desarrollador de JavaScript.
Si se está preparando para una entrevista, aquí están las preguntas y respuestas de la entrevista JS más frecuentes para su referencia.
Hemos diseñado lo mismo para que se le presenten las preguntas que probablemente pueda encontrar durante su entrevista técnica.
¡¡Vamos a explorar!!
Acerca de JavaScript
JavaScript es un lenguaje de programación de alto nivel, probablemente uno de los lenguajes de programación más utilizados en el mundo en este momento. Se puede utilizar para programar navegadores web o incluso servidores.
Para comprender la importancia de JavaScript, desactive JavaScript en su navegador e intente cargar la página web en él. Esas páginas web no funcionarán correctamente. Muchos contenidos en ellos pueden comportarse mal. Casi todos los navegadores modernos utilizan la combinación de JavaScript, CSS y HTML.
VPN de Alemania gratis
JavaScript es un lenguaje de programación interpretado. Un intérprete está integrado en navegadores como Google Chrome, Microsoft Internet Explorer, etc. Por lo tanto, su código puede ser manejado por el motor JavaScript del navegador.
JavaScript apareció en diciembre de 1995 e inicialmente se llamó LiveScript, aunque pronto se cambió el nombre por razones de marketing. No debe confundirse con 'Java', que también tiene cierto parecido, pero es un lenguaje completamente diferente.
Preguntas más frecuentes de las entrevistas de JavaScript
P # 1) ¿Qué es JavaScript?
Responder: JavaScript es un lenguaje de programación desarrollado por Netscape. Se puede utilizar para programar navegadores web o incluso servidores. Puede actualizar dinámicamente el contenido de la página web, que es la belleza de este lenguaje.
P # 2) ¿Cuáles son las ventajas de usar JavaScript externo?
Responder: El uso de JavaScript externo en nuestro código tiene muchas ventajas.
Estos se indican a continuación.
- Se realiza la separación de código.
- La mantenibilidad del código es fácil.
- El rendimiento es mejor.
P # 3) En el siguiente fragmento de código, ¿puede predecir el resultado o, si recibe un error, explique el error?
|_+_|Responder es r : Este código no producirá ningún error. Se permite la declaración de las variables en JavaScript. Por lo tanto, el valor de la variable no se perderá después de la ejecución de la declaración aquí.
P # 4) En el siguiente fragmento de código, ¿puede predecir la salida o si obtiene un error? por favor explique el error
|_+_|Responder: ¡Este código no mostrará ningún error!
Salida del fragmento de código:
La primera suma variable es: 70 Sajeesh Sreeni
La segunda suma variable es: Sajeesh Sreeni 5020
P # 5) ¿Cuál es la diferencia entre los métodos test () y exec ()?
Responder: Tanto test () como exec () son métodos de expresión RegExp.
Usando un prueba () , buscaremos una cadena para un patrón dado, si encuentra el texto coincidente, devuelve el valor booleano 'verdadero' o, de lo contrario, devuelve 'falso'.
Pero en ejecutivo () , buscaremos una cadena para un patrón dado, si encuentra el texto coincidente, entonces devuelve el patrón en sí mismo o, de lo contrario, devuelve un valor 'nulo'.
P # 6) ¿Cuáles son las ventajas de JavaScript?
Responder: Este lenguaje de secuencias de comandos tiene muchas ventajas, como se indica a continuación.
- Ligero: Es fácil de implementar. Tiene pequeñas huellas de memoria.
- Interpretado: Es un lenguaje interpretado. Las instrucciones se ejecutan directamente.
- Orientado a objetos: Es un lenguaje orientado a objetos.
- Funciones de primera clase: En JavaScript, una función se puede utilizar como valor.
- Lenguaje de escritura: Es un idioma en el que se escriben las instrucciones para un entorno de tiempo de ejecución.
P # 7) En el siguiente fragmento de código, ¿puede predecir el resultado o si obtiene un error? por favor explique el error
|_+_|Responder: La variable 'const' 'first_num' no se inicializa con un valor, por lo que el código producirá un error de sintaxis.
Salida del fragmento de código:
Error: error de sintaxis no detectado: falta el inicializador en la declaración const
P # 8) ¿Ha utilizado algún navegador para depurar? Si es así, ¿cómo se hace?
Responder: Pulsando la tecla 'F12' del teclado podemos habilitar la depuración en el navegador. Elija la pestaña 'Consola' para ver los resultados.
En Console, podemos establecer puntos de interrupción y ver el valor en variables. Todos los navegadores modernos tienen un depurador incorporado (Por ejemplo: Chrome, Firefox, Opera y Safari ) . Esta función se puede activar y desactivar.
P # 9) ¿Cuál es el uso de la palabra clave 'depurador' en el código JavaScript?
Responder: Usar la palabra clave 'depurador' en el código es como usar puntos de interrupción en el depurador.
Para probar el código, el depurador debe estar habilitado para el navegador. Si la depuración está deshabilitada para el navegador, el código no funcionará. Durante la depuración del código, la parte restante debe dejar de ejecutarse antes de pasar a la siguiente línea.
P # 10) ¿Cuáles son los distintos tipos de valores de nombre de error?
Responder: Hay 6 tipos de valores en la propiedad 'Nombre de error'.
Error | Descripción |
---|---|
Error de rango | Obtendremos este error si usamos un número fuera del rango |
Error de sintaxis | Este error surge cuando usamos la sintaxis incorrecta. (Consulte la pregunta No: 7) |
Error de referencia | Este error se produce si se utiliza una variable no declarada Consulte la pregunta No: 19 |
Error de evaluación | Lanzado debido al error en eval (). La nueva versión de JavaScript no tiene este error |
Error de tecleado | El valor está fuera del rango de tipos utilizados. Consulte la pregunta No: 22 |
URI Error | Debido al uso de caracteres ilegales. |
P # 11) ¿Qué es JavaScript Hoisting?
Responder: Al utilizar el método 'JavaScript Hoisting', cuando un intérprete ejecuta el código, todas las variables se elevan a la parte superior del alcance original / actual. Si tiene una variable declarada en cualquier lugar dentro del código, entonces se lleva a la parte superior.
Este método solo es aplicable a la declaración de una variable y no es aplicable para la inicialización de una variable. Las funciones también se elevan a la parte superior, mientras que las explicaciones de las funciones no se elevan a la parte superior.
Básicamente, no importa mucho dónde declaramos la variable dentro del código.
P # 12) ¿Qué es el 'modo estricto' de JavaScript?
Responder: El 'modo estricto' es una variante restringida de JavaScript. Por lo general, este lenguaje 'no es muy estricto' al lanzar errores. Pero en el 'modo estricto' arrojará todo tipo de errores, incluso los silenciosos. Por lo tanto, el proceso de depuración se vuelve más fácil. Y se reducen las posibilidades de que el desarrollador cometa un error.
P # 13) ¿Cuáles son las características del 'Modo estricto' de JavaScript?
Respuesta: A continuación se presentan las características del 'Modo estricto':
- El 'modo estricto' evitará que los desarrolladores creen variables globales.
- Los desarrolladores no pueden utilizar parámetros duplicados.
- El modo estricto le impedirá utilizar la palabra clave JavaScript como nombre de variable o nombre de función.
- El modo estricto se declara con la palabra clave 'utilizar estricto' al comienzo del script.
- Todos los navegadores admiten el modo estricto.
P # 14) ¿Qué son las funciones autoinvocadas?
Responder: También se conocen como 'Expresiones de función inmediatamente invocadas' o 'Funciones anónimas autoejecutables'. Estas funciones se invocan automáticamente en el código, por lo que se denominan 'Funciones de autoinvocación'.
Normalmente, definimos una función y la invocamos, pero si queremos ejecutar una función de forma automática donde se explica, y si no la vamos a llamar de nuevo, podemos utilizar funciones anónimas. Y este tipo de funciones no tienen nombre.
P # 15) ¿Cuál es la sintaxis de 'Función de auto invocación'? ¿Dar un ejemplo?
Responder:
La sintaxis de la función de autoinvocación:
|_+_|Aquí, el último paréntesis '()' de la sintaxis indica que es una expresión de función.
Ejemplo de funciones autoinvocadas:
|_+_|Aquí, la función anónima se invoca automáticamente en el fragmento de código.
La función se utiliza para establecer la propiedad de texto del
etiqueta que tiene 'display_num' como Id.
Salida del fragmento de código:
Esta función no tiene nombre.
Se llama automáticamente
P # 16) En el siguiente fragmento de código, ¿puede predecir el resultado o si obtiene un error? por favor explique el error
Responder:
|_+_|Consulte la P # 11 anterior, como se explica allí, el intérprete llevará todas las variables declaradas, excepto la inicialización, a la parte superior.
De acuerdo con esto, la variable 'first_num' se lleva a la parte superior y la variable 'second_num' se inicializa con un valor, por lo que no se lleva a la parte superior. Este código no arrojará ningún error. Pero el valor de 'second_num' no está definido.
Salida del fragmento de código:
Aquí la variable first_num: 100 se lleva al principio
Dado que se inicializa la segunda variable, el valor no se lleva a la parte superior y su valor no está definido
P # 17) Si necesita ocultar el código JavaScript de las versiones anteriores del navegador, ¿cómo lo hará?
Responder: En Código, después de la etiqueta, agregue '
Esto no permitirá que el navegador ejecute el código JavaScript si se trata de una versión anterior. Además, después de la etiqueta de cierre, agregue la etiqueta HTML '// ->'.
Este método ayudará a resolver problemas de compatibilidad y problemas de interfaz de usuario hasta cierto punto.
|_+_|Aquí, el fragmento de código después de que se ejecuta una etiqueta en mi navegador, ya que no estoy usando una versión anterior del navegador.
Salida del fragmento de código:
Aquí no estoy usando una versión anterior del navegador.
Entonces el código funcionará en mi navegador
P # 18) En el siguiente fragmento de código, ¿puede predecir el resultado o, si recibe un error, explique el error?
|_+_|Responder: Aquí, en el código dado arriba, el valor de la variable 'first_num' no será 1000.
En JavaScript, no hay elevación para la inicialización de variables. La función 'result ()' elegirá la variable local 'first_num', ya que está declarada dentro de la función. Dado que la variable se declara después de su uso, el valor de 'first_num' no está definido.
Salida del fragmento de código:
Indefinido
P # 19) ¿Cuál es la diferencia entre la palabra clave 'var' y 'let'?
Respuesta: Las diferencias son las siguientes:
Dónde | dejar |
---|---|
La palabra clave 'var' se introdujo en el código JavaScript desde la etapa inicial. | La palabra clave 'dejar' se introdujo solo en 2015. |
La palabra clave 'Var' tiene un alcance de función. La variable definida con var está disponible en cualquier lugar dentro de la función | Una variable declarada con la palabra clave 'dejar' tiene un alcance solo dentro de ese bloque. Entonces, tengamos un alcance de bloque. |
La variable declarada con 'var' debe ser izada | La variable declarada con 'dejar' ser izado |
P # 20) En el siguiente fragmento de código, ¿puede predecir el resultado o si obtiene un error? por favor explique el error
|_+_|Responder:
Salida del fragmento de código:
primero Número : 1000
Obtendremos 'Primero Número : 1000’ como salida. También hay un error de 'Error de referencia no detectado'.
En el fragmento de código, el alcance de 'second_num' solo está dentro del bloque if (). Si un desarrollador intenta acceder al valor fuera del bloque, obtendrá un 'Error de referencia no detectado'.
Error de referencia no detectado: second_num no está definido.
P # 21) ¿Cuál es la diferencia entre '==' y '==='?
Responder: Tanto '==' como '===' son operadores de comparación.
Operador '==' | Operador '===' |
---|---|
Se conoce como 'operador de conversión de tipos'. | Se lo conoce como 'operador de igualdad estricta'. |
Compara Valor, no compara tipo | Compara tanto el valor como el tipo. |
P # 22) ¿Cuál es la diferencia entre 'let' y 'const'?
Respuesta: Las diferencias son las siguientes:
dejar | constante |
---|---|
usando 'dejar' podemos cambiar el valor de la variable cualquier número de veces | usando 'const', después de la primera asignación del valor no podemos volver a definir el valor |
Considere el código { let first_num = 1; first_num = 2; documento. escribir (primer_num); } Aquí el código dará una salida, ya que es posible cambiar el valor de first_num. | Considere el código { const segundo_num = 1; segundo_num = 2; documento. escribir (segundo_num); } Aquí el código producirá un error, ya que al 'segundo_num' se le asigna un segundo valor. |
P # 23) En el siguiente fragmento de código, ¿puede predecir el resultado o si obtiene un error? por favor explique el error
|_+_|Responder: Consulte la P # 21 antes de seguir leyendo
Salida del fragmento de código:
Primer número: 501
También obtendremos un error al ejecutar el código, ya que estamos tratando de cambiar el valor de una variable 'const'.
Error: Error de tipo no detectado: asignación a variable constante.
P # 24) ¿Cuál es la diferencia entre 'nulo' e 'indefinido'?
Responder: Ambas palabras clave representan valores vacíos .
Las diferencias son:
- En 'indefinido', definiremos una variable, pero no asignaremos un valor a esa variable. Por otro lado, en 'nulo' definiremos una variable y asignaremos el valor 'nulo' a la variable.
- tipo de (indefinido) y tipo de objeto (nulo).
P # 25) ¿Cuál es la diferencia entre 'declaración de función' y 'expresión de función'?
Responder: Se puede explicar con un ejemplo:
|_+_|Como se muestra en el ejemplo, add () es una declaración de función y sustraer () es una expresión de función. La sintaxis de la declaración de función es como una función que se guarda en una variable.
Las declaraciones de función se elevan pero las expresiones de función no se elevan.
P # 26) ¿Qué son 'settimeout ()'?
Responder: Se explicará mejor con un ejemplo.
Considere el fragmento de código
|_+_|Salida del fragmento de código:
Primera linea
Segunda linea
Tercera línea
Ahora introduce el método settimeout () y envuelve el mismo conjunto de código en él.
|_+_|Salida del fragmento de código:
Segunda linea
Tercera línea
Primera linea
Con la introducción de settimeout (), los procesos se vuelven asincrónicos. Las primeras declaraciones que se colocarán en la pila son Console.log ('Segunda línea') y Console.log ('Tercera línea'), y se ejecutarán primero. Primero debe esperar hasta que todo en la pila se complete.
Aunque '0' es el período de tiempo de espera, no significa que se ejecutará de inmediato.
P # 27) ¿Qué es un cierre y cómo se usa?
Responder: Un cierre es una función interna. Puede acceder a las variables externas de una función. En Closure, dentro de function_1 hay otra function_2 que devuelve el valor 'A' y function_1 también devuelve un valor; di 'B'.
Aquí, sum () es la función externa y add () es una función interna, puede acceder a todas las variables, incluyendo 'first_num', 'second_num' y 'third_num'. La función externa está llamando a la función interna add ().
|_+_|Salida del fragmento de código:
El resultado es: 500
P # 28) En el siguiente fragmento de código, ¿puede predecir la salida o si obtiene un error? por favor explique el error
|_+_|Responder: Las declaraciones de asignación se consideran de derecha a izquierda.
Salida del fragmento de código:
x=200
y:200
con: 200
p: 200
q:200
P # 29) ¿Puede dar un ejemplo en el que el fragmento de código muestre la diferencia entre los métodos test () y exec ()?
|_+_|Responder: Este es un ejemplo del método test () y exec (). Consulte la pregunta 5 para obtener más detalles.
Salida del fragmento de código:
Encontré el patrón usando exec (): ¿Cómo
Usando test () el resultado es: verdadero
P # 30) ¿Puede dar un ejemplo que muestre la elevación de JavaScript?
Responder:
|_+_|Consulte la pregunta número 11 para obtener más detalles.
Aquí se utiliza la variable 'num' antes de declararla. Pero JavaScript Hoisting lo permitirá.
Salida del fragmento de código:
Aquí las variables se utilizan antes de declararlo.
El valor de la variable es 100
P # 31) ¿Puede dar un ejemplo que muestre el uso de la palabra clave 'depurador' en el código JavaScript?
Responder:
|_+_|Nota: El depurador debe estar habilitado para que el navegador pruebe el código. Consulte la pregunta No: 5 para obtener más detalles.
Este es un ejemplo de depuración de palabras clave (navegador utilizado: Chrome)
Salida del fragmento de código:
¿Qué no puede encontrar el análisis estático?
Aquí para probar el código, el depurador debe estar habilitado para el navegador,
durante la depuración, el código siguiente debería dejar de ejecutarse antes de pasar a la siguiente línea.
Añadiendo números…
Seleccione 'Reanudar la ejecución del script' para continuar:
Suma de los números: 1500
P # 32) En el siguiente fragmento de código, ¿puede predecir el resultado o si obtiene un error? por favor explique el error
|_+_|Responder: Considere el código
|_+_|Salida del fragmento de código:
La comparación devolverá 'verdadero' por tipo de operador de conversión
P # 33) ¿Java y JavaScript son similares? Si no es así, ¿cuál es la diferencia entre Java y JavaScript?
Responder:
Si. No | Java | JavaScript |
---|---|---|
1 | Java es un lenguaje de programación de uso general. | JavaScript es un lenguaje de secuencias de comandos interpretado de alto nivel. |
2 | Java se basa en conceptos de programación orientada a objetos (OOPS). | JavaScript es tanto un script orientado a objetos como funcional. |
3 | Se ejecuta en una máquina virtual Java (JVM) o un navegador. | Se ejecuta solo en un navegador. |
4 | El código Java debe compilarse como un archivo de clase Java. | JavaScript no tiene paso de compilación. En cambio, un intérprete en el navegador lee el código JavaScript, interpreta cada línea y la ejecuta. |
Entonces, en resumen, estos lenguajes no están vinculados ni dependen unos de otros.
P # 34) ¿Qué tipos de datos son compatibles con JavaScript?
Responder: JavaScript admite lo siguiente Siete tipos de datos primitivos y Objeto :
(i) Booleano: Este es un tipo de datos lógico que solo puede tener dos valores, es decir, verdadero o falso. Cuando comprobamos el tipo de datos de 'verdadero' o 'falso' con el operador typeof, devuelve un valor booleano.
Por ejemplo, typeof (verdadero) // devuelve booleano
Los valores booleanos se pueden utilizar para comparar dos variables.
Por ejemplo,
|_+_|El valor booleano también se puede usar para verificar una condición
Por ejemplo,
|_+_|Si la condición anterior 'x Se puede crear una variable booleana usando la función Boolean (). Además, el objeto booleano se puede crear utilizando el nuevo operador de la siguiente manera: (Ii) Nulo :Este es un tipo de datos que está representado por un solo valor, el 'nulo' en sí. Un valor nulo significa que no hay valor. Por ejemplo, Si verificamos el tipo de datos de a usando el operador typeof, obtenemos: (iii) Indefinido: Este tipo de datos significa una variable que no está definida. La variable está declarada pero no contiene ningún valor. Por ejemplo, La variable 'a' ha sido declarada, pero aún no se le ha asignado un valor. (iv) Número: Este tipo de datos puede ser un valor de punto flotante, un número entero, un valor exponencial, un 'NaN' o un 'Infinito'. Por ejemplo, El literal numérico se puede crear usando la función Number (): Además, el objeto numérico se puede crear utilizando el operador 'nuevo' de la siguiente manera: (v) BigInt: Esta es una primitiva numérica que puede representar números enteros con precisión arbitraria. BigInt se crea agregando n al final de un número entero Por ejemplo, El número se puede convertir a BigInt con la función BigInt (número). (vi) Cadena: Este tipo de datos se utiliza para representar datos textuales. Por ejemplo, También se puede crear una nueva cadena usando la función String () de la siguiente manera: La función String () también se usa para convertir un valor que no es una cadena en una cadena. La cadena también se puede crear usando 'nuevo' operador Las cadenas de JavaScript son inmutables, es decir, una vez que se crea una cadena, no se puede modificar. Pero se puede crear otra cadena usando una operación en la cadena original. Por ejemplo, (vii) Símbolo: Este es un valor primitivo único e inmutable y se usa como clave de una propiedad de Objeto. Los símbolos son nuevos en JavaScript en ECMAScript 2015 A Símbolo valor representa un identificador único. Por ejemplo, Entonces, muchos símbolos se crean con la misma descripción, pero con valores diferentes. Los símbolos no se pueden convertir automáticamente. Por ejemplo, Esto se puede trabajar usando Encadenar () como sigue: Tipo de datos de objeto Un objeto es un valor en la memoria referenciado por un identificador. Objeto se refiere a una estructura de datos que tiene datos e instrucciones para trabajar con los datos. Los objetos a veces se refieren a cosas del mundo real, Por ejemplo, un empleado o un coche. Por ejemplo, En los objetos de JavaScript, los valores se escriben como nombre: valor pares de la siguiente manera: los nombre: valores los pares se llaman propiedades . Por ejemplo, 'Tipo' es propiedad y 'BMW' es el valor de la propiedad. Se accede a los valores de propiedad mediante objectName.propertyName o objectName ['propertyName'] Por ejemplo, car1.type o car1 ['type'], devuelve 'BMW' El valor del objeto car1 se puede cambiar de la siguiente manera: Ahora, P # 35) ¿JavaScript es un lenguaje que distingue entre mayúsculas y minúsculas? Responder: Sí, JavaScript es un lenguaje sensible a mayúsculas y minúsculas. El significado de esto son palabras clave del idioma, variables, nombres de funciones y cualquier otro identificador que siempre debe escribirse con letras mayúsculas o minúsculas consistentes. Por ejemplo, myVar es una variable diferente a myvar. P # 36) ¿Cómo determinar a qué tipo de datos pertenece un operando? Responder: El tipo de datos del operando se puede encontrar usando el operador typeof Devuelve una cadena que indica el tipo de operando. Sintaxis : tipo de operando typeof (operando) El operando puede ser cualquier variable, objeto o función. Por ejemplo, P # 37) ¿Por qué se llama a JavaScript como un lenguaje de escritura flexible o dinámico? Responder: JavaScript se llama como un lenguaje de tipo flexible o dinámico porque las variables de JavaScript no están directamente asociadas con ningún tipo de valor y cualquier variable puede asignarse y reasignarse valores de todos los tipos: Por ejemplo, P # 38) ¿Qué es nulo en JavaScript? Responder: El valor nulo representa la ausencia intencional de cualquier valor de objeto. Este es uno de los valores primitivos de JavaScript. Por ejemplo, P # 39) ¿Qué es NaN? Respuesta: NaN es una propiedad del objeto global que representa Not-A-Number. Por ejemplo, P # 40) ¿Cómo dividir una cadena en elementos de matriz? Responder: Una cadena se puede dividir en una matriz utilizando el método split () de JavaScript. Este método toma un solo parámetro, el carácter en el que desea separar la cadena, y devuelve las subcadenas entre el separador como elementos en una matriz. Por ejemplo, P # 41) ¿Cómo unir elementos de matriz en una cadena? Responder: Los elementos de la matriz se pueden unir mediante el método join (). Por ejemplo, Los elementos de la matriz se unen en una cadena de la siguiente manera: P # 42) ¿Qué tipo de errores tiene JavaScript? Responder: Los siguientes son los 2 tipos de error: P # 43) Cómo manejar una gran cantidad de opciones para una condición de manera efectiva ¿camino? Responder: Esto se hace usando declaraciones de cambio: Por ejemplo, Q # 44) ¿Qué es un operador ternario? Responder: El ternario o condicional es un operador que se utiliza para hacer una elección rápida entre dos opciones basándose en una prueba de verdadero o falso. Esto se puede utilizar como un sustituto del bloque if ... else cuando se tienen dos opciones que se eligen entre una condición de verdadero / falso. Por ejemplo, Se puede escribir el mismo código usando un operador ternario en una sola declaración de la siguiente manera: resultado = (condición)? 'resultado 1': 'resultado 2'; Q # 45) Suponga que hay un objeto llamado persona persona constante = { nombre : { primero: 'Bob', último: 'Smith' } }; ¿Cuál de las siguientes es la forma correcta de acceder a la propiedad del objeto 'primero'? Responder: Ambas son formas correctas. es decir, usar puntos como person.name.first o usar notación entre corchetes como person ['name'] ['first'] P # 46) ¿Qué es “esto”? Responder: La palabra clave 'esto' se refiere al objeto actual en el que se escribe el código. Esto es para asegurar que se usen los valores correctos cuando cambia el contexto de un miembro. Por ejemplo, hay dos instancias diferentes de un persona tener nombres diferentes y es necesario imprimir su propio nombre en la alerta de la siguiente manera: Aquí, la salida es ¡Buenos días! Soy Tom' Aquí, la salida es ¡Buenos días! Yo soy 'Jerry' P # 47) ¿Qué son las funciones anónimas? Responder: Las funciones anónimas son funciones que no tienen nombre y no hacen nada por sí mismas. Estos se utilizan generalmente junto con un controlador de eventos. Por ejemplo, en el siguiente código, código de función anónimo, es decir, alerta ('Hola'); se ejecutaría al hacer clic en el botón asociado: También se puede asignar una función anónima al valor de una variable. Por ejemplo, Esta función se puede invocar usando: Es mejor almacenar los códigos JavaScript, CSS y HTML como archivos 'js' externos independientes. Separar la parte de codificación y la parte HTML hará que sea más fácil leerlos y trabajar con ellos. Varios desarrolladores también encuentran este método más fácil de trabajar simultáneamente. El código JavaScript es fácil de mantener. El mismo conjunto de códigos JavaScript se puede utilizar en varias páginas. Si usamos códigos JavaScript externos y si necesitamos cambiar el código, entonces debemos cambiarlo en un solo lugar. Para que podamos reutilizar el código y mantenerlo de una forma mucho más sencilla. Lectura sugerida = >> TypeScript vs JavaScript El código JavaScript tiene un mejor rendimiento. Los archivos JavaScript externos aumentarán la velocidad de carga de la página, ya que el navegador los almacenará en caché. Espero que haya encontrado útiles las preguntas y respuestas de la entrevista de JavaScript. Practique tantas preguntas como sea posible y tenga confianza.
Podemos asignar un valor a:
Conclusión
Lectura recomendada