¿Cuáles son algunas buenas preguntas para la entrevista de JavaScript?

  1. ¿Cuáles son las diferencias entre nulo e indefinido?
  2. ¿Cuáles son las diferencias entre == y ===?
  3. ¿Cómo compararías dos objetos en JavaScript?
  4. Más de 11 preguntas falsas relacionadas que te engañarán.
  5. Como [] es verdadero, [] == verdadero también debería ser verdadero. ¿derecho?
  6. ¿Cómo podrías escribir un método en el caso de una fecha que te dará al día siguiente?
  7. Si tengo un var str = ‘hello world’, ¿cómo podría obtener str.reverse () return ‘dlrow olleh’?
  8. ¿Cómo podrías hacer que esto funcione? [1,2,3,4,5] .duplicator (); // [1,2,3,4,5,1,2,3,4,5]?
  9. Si desea utilizar un objeto arbitrario como valor de esto, ¿cómo lo hará?
  10. Si un navegador antiguo no tiene la función de vinculación, ¿cómo lo va a calzar?
  11. ¿Escribir una función simple para saber si 2 se pasa como parámetro o no?
  12. ¿Cómo podría usar Math.max para encontrar el valor máximo en una matriz?
  13. ¿Qué diablos es esto en JavaScript?
  14. Más de 21 preguntas pequeñas pero difíciles
  15. ¿Cómo podría establecer un prefijo antes de todo lo que registra? por ejemplo, si registra (‘mi mensaje’) registrará: “(aplicación) mi mensaje”
  16. ¿Qué verá en la consola para el siguiente ejemplo?
  17. Mire el código a continuación, tiene un bucle for si tiene setTimeout dentro de él. Si registra el contador de bucles dentro de setTimeout, ¿qué se registrará?
  18. Mire el código a continuación, tengo una propiedad en un objeto y estoy creando un nuevo objeto donde lo estoy configurando con un nuevo valor. Si elimino esa propiedad, ¿qué obtendré si intento acceder a esa propiedad?
  19. ¿JavaScript pasa el parámetro por valor o por referencia?
  20. ¿Cómo podría implementar caché para ahorrar tiempo de cálculo para una función recursiva de Fibonacci?
  21. ¿Cómo podría almacenar en caché la ejecución de cualquier función?
  22. Si necesita implementar el siguiente encadenamiento con devolución de llamada, ¿cómo lo implementará?
  23. ¿Cómo podría implementar la animación moveLeft?
  24. ¿Cómo implementaría curry para cualquier función?

Todas estas preguntas se copian del enlace JS: Conceptos básicos y preguntas difíciles
y puedes encontrar todas las respuestas en el mismo enlace también.

No hago preguntas de codificación en una entrevista. Solo soy yo, pero voy a saber si el candidato puede programar o no antes de perder el tiempo entrevistando a ellos. Utilizo la entrevista para asegurarme de que sepan lo que implica el trabajo y para darles la oportunidad de convencerme de que son la mejor persona para el trabajo.

Tests4Geeks me permite eliminar objetivamente a aquellos que simplemente no pueden cortarlo, así que solo entrevisto a aquellos que han demostrado que pueden codificar. Al ver los informes de prueba, conoceré las fortalezas y debilidades de cada desarrollador. Esta información, junto con una revisión cuidadosa de su educación y experiencia, me da una mejor idea de su capacidad para codificar que jugar 21 preguntas.

De todos modos, muchas de las preguntas de codificación que harás insultarán al candidato y te harán ver como si no hubieras hecho tu tarea.

Preguntas frecuentes de la entrevista de JavaScript

Preguntas principales de la entrevista Java

Preguntas de la entrevista de Java

1. Diferencia entre window.onload y onDocumentReady?

El evento de carga no se dispara hasta que se cargue hasta la última parte de la página, esto incluye CSS e imágenes, lo que significa que hay un gran retraso antes de que se ejecute cualquier código.
Eso no es lo que queremos. Solo queremos esperar hasta que el DOM se cargue y pueda ser manipulado. onDocumentReady le permite al programador hacer eso.

2. ¿Cuál es la diferencia entre == y ===?

El == verifica la igualdad de valor, pero === verifica tanto el tipo como el valor.

3. ¿A qué se evalúa “1” + 2 + 4? ¿Qué pasa con 5 + 4 + “3”?

Como 1 es una cadena, todo es una cadena, por lo que el resultado es 124. En el segundo caso, es 93.

4. ¿Cuál es la diferencia entre el valor indefinido y el valor nulo?

undefined significa que se ha declarado una variable pero aún no se le ha asignado un valor. Por otro lado, nulo es un valor de asignación. Se puede asignar a una variable como una representación de ningún valor.
Además, undefined y null son dos tipos distintos: undefined es un tipo en sí mismo (undefined) mientras que null es un objeto.
JavaScript inicializa las variables no asignadas con un valor predeterminado de undefined. JavaScript nunca establece un valor como nulo. Eso debe hacerse mediante programación.

5. ¿Cómo se cambia el estilo / clase en cualquier elemento?

document.getElementById (“myText”). style.fontSize = “20”;
-o-
document.getElementById (“myText”). className = “anyclass”;

6. ¿Qué son los cierres de Javascript? ¿Cuándo los usaría?

Dos resúmenes de una oración:

* un cierre son las variables locales para una función: se mantienen vivas después de que la función ha regresado, o
* un cierre es un marco de pila que no se desasigna cuando la función regresa.

Se produce un cierre cuando una función crea un entorno que le une variables locales de tal manera que se mantienen vivas después de que la función ha regresado. Un cierre es un tipo especial de objeto que combina dos cosas: una función y cualquier variable local que estaba dentro del alcance en el momento en que se creó el cierre.

El siguiente código devuelve una referencia a una función:

función sayHello2 (nombre) {
var text = ‘Hola’ + nombre; // variable local
var sayAlert = function () {alert (text); }
volver sayAlert;
}

Los cierres reducen la necesidad de pasar el estado alrededor de la aplicación. La función interna tiene acceso a las variables en la función externa, por lo que no es necesario almacenar la información en algún lugar donde la función interna pueda obtenerla.

Esto es importante cuando se llamará a la función interna después de que la función externa haya salido. El ejemplo más común de esto es cuando la función interna se está utilizando para manejar un evento. En este caso, no tiene control sobre los argumentos que se pasan a la función, por lo que puede ser muy conveniente usar un cierre para realizar un seguimiento del estado.

7. ¿Qué es el espacio de nombres Javascript? ¿Cómo y dónde se usa?

Usar variables globales en Javascript es malo y una mala práctica. Dicho esto, el espacio de nombres se utiliza para agrupar todas sus funciones utilizando un nombre único. En JavaScript, un espacio de nombres es realmente un objeto al que ha adjuntado todos los métodos, propiedades y objetos adicionales. Promueve la modularidad y la reutilización de código en la aplicación.

8. ¿Qué tipos de datos son compatibles con Javascript?
Número, cadena, indefinido, nulo, booleano

9. ¿Cuál es la diferencia entre innerHTML y append () en JavaScript?

InnerHTML no es estándar, y es una cadena. El DOM no lo es, y aunque innerHTML es más rápido y menos detallado, es mejor usar los métodos DOM como appendChild (), firstChild.nodeValue, etc. para alterar el contenido de innerHTML.

10. ¿Cuál será el código que se muestra a continuación en la consola y por qué?

(función(){
var a = b = 3;
}) ();

console.log (“un definido?” + (typeof a! == ‘undefined’));
console.log (“b definido?” + (typeof b! == ‘undefined’));

Dado que a y b están definidos dentro del alcance de la función, y dado que la línea en la que se encuentran comienza con la palabra clave var , la mayoría de los desarrolladores de JavaScript esperarían que typeof a y typeof b no estén definidas en el ejemplo anterior.

Sin embargo, ese no es el caso. El problema aquí es que la mayoría de los desarrolladores entienden incorrectamente la declaración var a = b = 3; ser taquigrafía para:

var b = 3;
var a = b;

Pero, de hecho, var a = b = 3; en realidad es la abreviatura de:

b = 3;
var a = b;

Como resultado (si no está utilizando el modo estricto), la salida del fragmento de código sería:

un definido? falso
b definido? cierto

Pero, ¿cómo se puede definir b fuera del alcance de la función de cierre? Bueno, ya que la declaración var a = b = 3; es una forma abreviada de las declaraciones b = 3; y var a = b; , b termina siendo una variable global (ya que no está precedida por la palabra clave var ) y, por lo tanto, todavía está dentro del alcance incluso fuera de la función de cierre.

Tenga en cuenta que, en modo estricto (es decir, con use strict ), la instrucción var a = b = 3; generará un error de tiempo de ejecución de ReferenceError: b is not defined , evitando así que se produzcan headfakes / errores que de lo contrario podrían resultar. (¡Sin embargo, otro excelente ejemplo de por qué debería usar el use strict como algo habitual en su código!)

11) ¿Qué es Java Script?

JavaScript es un lenguaje de secuencias de comandos que se puede insertar en páginas HTML.
El código JavaScript puede ser ejecutado por todos los navegadores web más recientes.

12) ¿Qué es el DOM?

El modelo de objetos de documentación es un estándar del consorcio World Wide Web.
El DOM define un estándar para acceder a los documentos:
Tiene 3 partes diferentes:
• Core DOM: modelo estándar para todos los tipos de documentos
• XML DOM: modelo estándar para documentos XML
• DOM HTML: modelo estándar para documentos HTML

13) ¿Cómo declarar variables en Java Script?

Declaramos variables usando la palabra clave var
Sintaxis:
nombre variable de var;
Ex:
var cname;
cname = “gcreddy”;

Preguntas básicas y de la última entrevista de JavaScript:

1. ¿Qué es JavaScript?

Está basado en objetos, ligero y multiplataforma. Es lenguaje de script. Se utiliza principalmente para fines de validación de clientes.

2. ¿Es javascript un lenguaje sensible a mayúsculas y minúsculas?

Sí, es un lenguaje sensible a mayúsculas y minúsculas.

3 ¿Cómo importar el archivo javascript externo?

4 ¿Qué es BOM?

BOM se define como el modelo de objetos del navegador. Puede interactuar con el navegador.

5 ¿Qué es DOM? Y usos?

DOM no es más que un modelo de objeto de documento. Un objeto dom representa el documento HTML.
Se puede utilizar para acceder y cambiar el contenido de HTML.

6 ¿Para qué sirve el objeto de ventana?

El navegador crea automáticamente el objeto de ventana que representa la ventana de un navegador.

7. ¿Cuántos comentarios hay en JavaScript? ¿Qué son?

Dos tipos son comentarios en el javascript.
Comentario de una sola línea
Comentario multilínea

8. ¿Cómo crear una función en javascript?

Nombre de la función()
{
// bloque de código aquí.
}

9. ¿Cuántos tipos de datos en JavaScript, cuáles son?

Tipo de datos primitivo
Tipo de datos no primitivos

10. ¿Cuál es la diferencia entre == y ===?

== solo comprueba la igualdad, mientras que === comprueba y tipo de datos. El valor debe ser igual

11. ¿Cómo crear una matriz en javascript?

Var myarr = [“a”, “b”, “c”];

12. ¿Cómo crear un mensaje en la página web?

Alerta (“bienvenido a javascript”);

13. ¿Cómo acceder a los controles en la página web usando javascript?

Mediante el uso de document.getElementById (“nombre de usuario”);

14.¿que es innerHtml?

InnerHtml se usa para crear el contenido de la página web. Es como una salida.

15. ¿Qué es la media de la función NaN?

La función NaN regresa si el valor no es un número.

16. ¿Qué es el javascript del lado del cliente?

El JavaScript del lado del cliente está incrustado directamente por páginas HTML. El script interpretado por el navegador en tiempo de ejecución.

17. ¿Qué es JavaScript del lado del servidor?

El JavaScript del lado del servidor también se parece al JavaScript del lado del cliente. Tiene un javascript relevante que debe ejecutarse en un servidor. El JavaScript del lado del servidor se implementa solo después de la compilación.

18. ¿Qué es el infinito negativo?

Que se puede derivar dividiendo el número negativo por cero,
Es un numero.

19. ¿Cuáles son los cuadros emergentes en JavaScript?

Cuadro de alerta, cuadro de confirmación, cuadro de aviso

20. ¿Cómo manejar la excepción en JavaScript?

Con la ayuda de try / block, podemos manejar las excepciones.

21.¿Cuál es el nombre real de javascript?

El nombre original de javascript es mocha por el marc dirigido. Fue el fundador de Netscape. En septiembre de 1995.

22. ¿La diferencia entre el valor indefinido y el valor nulo?

Un valor no definido / y no tiene una palabra clave tan definida como el valor indefinido.
Ej: int número =;
Un valor que la palabra clave ya ha declarado como “nulo” como palabra clave nula.
Ej: nombre de cadena = “nulo”;

23. escriba un código para mostrar un mensaje en el navegador.

document.write (“mensaje javascript”);

24. ¿Cómo configurar el cursor para esperar?

25.¿Cómo validar el formulario mediante javascript?


Nombre:

Contraseña:


26. ¿de qué sirven los objetos de historia?

Se utiliza para cambiar las páginas del historial, como retroceder y reenviar una página actual u otra página.
History.back ();
History.forward ();
History.go (número): número quizás + Ve adelante / -ve atrás

27. ¿Cuáles son las características de javascript?

Es un lenguaje de programación Java ligero e interpretado.
Está diseñado para aplicaciones centradas en la red.
Es complementario e integrado con Java y HTML.
Es la plataforma abierta y cruzada.

28. ¿Cómo definir una función anónima?

Es como una función normal, pero no tendría ningún nombre.

29. ¿podemos asignar una función anónima a una variable?

Si podemos asignar

30. ¿Qué es esto en JavaScript?

Esta es la palabra clave. Siempre se refiere al contexto actual.

javascript-entrevista-básica-preguntas-y-respuestas

forma sencilla de aprender Javascript.

1. ¿Explicar JavaScript?

JavaScript es un lenguaje de script utilizado tanto en el lado del cliente como en el lado del servidor. También es un lenguaje de programación orientado a objetos que le permite crear páginas HTML estáticas.

2. ¿Enumerar los tipos de JavaScript?

  • Booleano
  • Función
  • Nulo
  • Objetos
  • Cuerda
  • Número
  • Indefinido

3. ¿Cómo crear un objeto en JavaScript?

El objeto en Javascript se puede crear de tres maneras

  • Mediante el uso de objeto literal
  • Al crear una instancia de objeto
  • Mediante el uso de constructor de objetos

1

2

3

4 4

5 5

6 6

7 7

8

9 9

var empl = {

nombre: “ziva”

25 años

Id: 255

};

4. ¿Qué es el infinito negativo?

Un número derivado dividiendo números negativos por cero en JavaScript da infinito negativo.

5. ¿Escribir un código para crear una matriz en JavaScript?

La matriz se puede crear de tres formas en JavaScript

  • Mediante el uso de matriz literal
  • Mediante el uso de un constructor de matrices
  • Al crear una instancia de Array

1

var emp = [“Dhoni”, “Virat”, ”Ziva”];

6. ¿Qué es DOM?

Documento Objeto Modelo-DOM. DOM representa el documento html y se usa para acceder y cambiar el contenido del HTML.

7. ¿Cuál será la salida del código dado?

1

2

3

4 4

5 5

6 6

7 7

8

9 9

salida var = (función (y) {

eliminar y;

volver y;

}) (0);

console.log (valor de salida);

1

2

3

Salida

0 0

Explicación

Aquí el operador delete elimina las propiedades de un objeto. Pero X aquí es una variable local. por lo tanto, eliminar la propiedad no afecta a la variable local.

8. ¿Enumerar todos los tipos de cuadros emergentes disponibles en JavaScript?

  • Confirmar
  • Rápido
  • Alerta

9. Explicar el descanso y continuar la declaración?

La instrucción de interrupción sale del bucle actual y la instrucción de continuación continúa con la siguiente instrucción del bucle.

10. Escribe la salida del siguiente código?

1

2

3

4 4

5 5

6 6

7 7

8

9 9

10

11

var y = 1;

salida var = (function () {

eliminar y;

volver y;

}) ();

console.log (valor de salida);

1

2

3

Salida

1

11. ¿Qué es el operador “==”?

Cuando dos operadores tienen el mismo valor sin ningún tipo de conversión, los operadores “==” devuelven True. También se le llama como un operador de igualdad estricta.

12. ¿Enumerar las estructuras de bucle en JavaScript?

  • Mientras
  • bucles do-while
  • por

13. ¿Enumerar todas las palabras clave utilizadas para manejar excepciones?

FUENTE: Preguntas de la entrevista de JavaScript – 8 SUJETOS

Aquí recogí algunas preguntas de la entrevista Java.

  1. ¿Qué es JavaScript?
  2. ¿Qué son los tipos de datos de JavaScript?
  3. ¿Para qué sirve la función isNaN?
  4. ¿Qué es el infinito negativo?
  5. ¿Qué es el infinito negativo?
  6. ¿Qué son las variables globales?
  7. ¿Qué es un cuadro de aviso?
  8. ¿Qué es la palabra clave ‘this’ en JavaScript?
  9. ¿Qué símbolo se usa para comentarios en Javascript?
  10. ¿Qué es el operador ===?
  11. Explique cómo puede enviar un formulario usando JavaScript.
  12. ¿Explicar cómo leer y escribir un archivo usando JavaScript?
  13. ¿Cuáles son todas las estructuras de bucle en JavaScript?
  14. ¿Cuál sería el resultado de 3 + 2 + “7”?
  15. ¿Cuál es la función de eliminar operador?
  16. ¿Qué es un valor indefinido en JavaScript?
  17. ¿Para qué sirve Void (0)?
  18. ¿Cómo se puede obligar a una página a cargar otra página en JavaScript?
  19. ¿Qué son las cookies de JavaScript?
  20. ¿Qué explica el método pop () en JavaScript?
  21. Si JavaScript tiene un alcance de nivel de concepto?

Además de las preguntas, es mejor practicar las entrevistas en tiempo real. . Las entrevistas siempre han sido una experiencia estresante. Cuando esté entrevistando para un nuevo trabajo, prepararse para la entrevista ayudará a determinar su probabilidad de éxito. Entrevista Las entrevistas simuladas de Buddy-Online con expertos son la mejor herramienta para practicar las entrevistas con expertos de alto perfil y obtener un cuadro de mando detallado sobre sus métricas de rendimiento. Por lo tanto, puede tener la oportunidad de rectificar sus errores y proponer nuevas estrategias en las próximas entrevistas.

Hola,

Algunas de las buenas preguntas de la entrevista de JavaScript son

  1. ¿Cuáles son las diferencias entre == y === ?
  2. ¿Qué es el modo estricto en JavaScript?
  3. ¿Qué hacen los atributos async y defer ? ¿Por qué se usan en la etiqueta del script?
  4. ¿Cuándo es JavaScript sincrónico? ¿Y cuándo es asíncrono?
  5. ¿Qué es encodeURI y decodeURI en JavaScript?
  6. ¿Qué son las funciones de orden superior en JavaScript? Explicar en detalles.

Para más preguntas con respuestas, visite el siguiente enlace.

http://blog.vigowebs.com/post/20

o

Hemos publicado la aplicación para preguntas de la entrevista de JavaScript. Hemos recopilado preguntas de varias personas que asistieron a entrevistas. Compruébalo y da tu opinión. Espero que esto ayude.

UI Developer Interview Q&A – Aplicaciones de Android en Google Play

Aquí se hacen algunas preguntas de Java en las entrevistas.

  1. ¿Qué sabes sobre Java?
  2. ¿Cuáles son las plataformas compatibles con Java Programming Language?
  3. ¿Por qué es Java Architectural Neutral?
  4. ¿Por qué Java se considera dinámico?
  5. ¿Qué es un bucle infinito? ¿Cómo se declara el bucle infinito?
  6. ¿Cuál es la diferencia entre continuar y romper la declaración?
  7. ¿Qué es la variable final en blanco?
  8. ¿Qué es el operador ternario? Dar un ejemplo.
  9. ¿Qué es una variable local?
  10. ¿Qué son los bucles en Java? ¿Cuáles son los tres tipos de bucles?

Además de conocer las preguntas de la entrevista, puede practicar las preguntas y respuestas de la entrevista a través de https://interviewbuddy.in/ es la mejor herramienta para practicar las preguntas y respuestas de la entrevista y le proporcionarán un cuadro de mando detallado para mejorar sus habilidades de entrevista.

Primero, es importante saber JavaScript simple .

No dependa de jQuery, CoffeeScript o cualquier otra biblioteca de accesos directos. JavaScript existirá durante muchos años, mientras que las bibliotecas y los frameworks van y vienen cada año.

Puedes ver esta lista de reproducción de JavaScript de YouTube.

Han explicado conceptos desde cero para avanzar en forma de pregunta de entrevista. así que también tendrás una idea sobre las preguntas de la entrevista,

La mayoría de las siguientes son las preguntas cubiertas en esta lista de reproducción.

  1. por qué i– for loop es más rápido que i ++ con matrices en JavaScript
  2. Levantamiento web Javascript con función variable Expresión
  3. == y === operadores iguales de JavaScript
  4. Var vs Let javascript
  5. Programación Orientada a Objetos en Js
  6. Cierres
  7. Memorización
  8. Prototipos de objetos
  9. Herencia prototípica
  10. Evento burbujeante y capturador
  11. Función antirrebote
  12. Zurra
  13. Técnicas de depuración
  14. Métodos Apply (), Call () y Bind ()
  15. Callbacks y promesas
  16. Alcance
  17. Diferentes tipos de funciones en JavaScript
  18. Pasar argumentos a funciones Javascript
  19. Argumentos ilimitados para la función javascript
  20. Pasar argumentos a la función de Javascript de invocación automática
  21. Levantamiento web Javascript con variables
  22. Dejar palabra clave en JavaScript
  23. Método de división de cadena de JavaScript y búsqueda de subcadena
  24. Funciones de JavaScript que devuelven funciones
  25. Funciones de devolución de llamada en JavaScript
  26. JavaScript: primera letra mayúscula en una cadena
  27. Cómo medir el tiempo de ejecución en JavaScript

Por lo general, cuando asiste a una entrevista, siempre le harán preguntas sobre las que sabrá las respuestas y responderlas de la manera más única e inteligente posible es la mejor respuesta. Pero aquí está el truco y me ha sucedido antes para aprendizajes, experiencia laboral y prácticamente en cualquier lugar donde obtuve entrevistas basadas en programación o tecnología. Después de todas estas preguntas, le harán esta pregunta que es totalmente irrelevante para cualquier cosa. Harían algo como esto:

  • ¿Qué harías si tuvieras todo el dinero del mundo?
  • ¿Qué haría si fuera propietario de Google (u otra empresa)?
  • ¿Qué haría si fueras inmortal?
  • ¿De qué compañía te gustaría ser CEO?

Preguntas como estas serán aleatorias y una sorpresa para usted cuando le pregunten, y la mejor manera de responderlas es pensar de la manera más razonable y creativa posible, ya que le dará al empleador una idea de su personalidad como persona. Empresas como google, IBM, Microsoft y otros gigantes tecnológicos han adoptado estos métodos, así que tenga cuidado.

Preguntas principales de la entrevista de Javascript para Freshers y experimentados

1. Explicar qué es Javascript? ¿Enumerar algunos tipos de datos compatibles con Javascript?

Javascript

Javascript es un lenguaje de programación de computadoras orientado a objetos que se usa comúnmente para crear efectos interactivos dentro de la web Dominio in vendita – Dominio en venta – Webinvest.it es utilizado por primera vez por el navegador Netscape, que proporciona acceso al modelo de objetos de documentos HTML (DOM), proporciona acceso al modelo de objetos del navegador (BOM). La sintaxis de Javascript se parece mucho a la sintaxis de java, c o c ++.

A continuación se muestra la lista de tipos de datos compatibles con Javascript: –

  • Indefinido
  • Nulo
  • Booleano
  • Cuerda
  • Símbolo
  • Número
  • Objeto

2. En Javascript, ¿se garantiza que los cálculos con números fraccionarios sean precisos?

NO, no se garantiza que los cálculos con números fraccionarios sean precisos en Javascript

3. ¿Enumerar los operadores de comparación compatibles con Javascript?

Javascript admite operadores de comparación a continuación

  • > Mayor que
  • <= Menor o igual que
  • > = Mayor o igual que
  • === Igual a
  • ! == No es igual a

4. ¿Cómo declaras variables en Javascript?

En Javascript las variables se declaran usando la palabra clave var. Una variable debe comenzar con la letra A, $ o _.

p.ej. var myVar = “Preguntas de la entrevista en línea”;

PD: Todas las variables en Javascript son sensibles a mayúsculas y minúsculas.

5. ¿Qué sucederá si se ejecuta un bucle while infinito en Javascript?

El programa bloqueará el navegador.

6. Lista de eventos del mouse HTML DOM?

Eventos de mouse HTML DOM

  • al hacer clic
  • ondblclick
  • movimiento del ratón
  • ratón hacia abajo
  • ratón sobre
  • mouseout
  • mouseup

Estaba entrevistando específicamente para el líder del equipo en Angular.js para un proyecto y se esperaba que respondiera una pregunta proporcionando el término “Objeto de promesa” para la respuesta correcta. Quiero decir que básicamente me dijeron la definición del libro de texto y me preguntaron cómo se llamaba. No me enorgullece decir que me perdí esa respuesta y, por lo tanto, nunca recibí preguntas más difíciles porque me perdí algo simple. Anteriormente en la misma entrevista también me pidieron que explicara =, == y === de manera concisa, y pensé “¿en serio?”

El entrevistador no preguntó si alguna vez había implementado un Objeto Prometido, o si demostré mi último ejemplo de mi implementación en código. De hecho, solo unas pocas semanas antes había implementado un conjunto bastante significativo de Promesas encadenadas, y si me hubieran pedido que demostrara mi técnica, podría haberlo escrito en vivo. Justo antes de la entrevista (durante aproximadamente un mes) había estado trabajando en un proyecto con integraciones difíciles entre servidores con Node.js + Angular.js y un servidor con Nginx / Lua / C + PHP / JS / JQuery usando http y 10 .xx.xx.xx solicitudes de red privada. Tenía mi mente puesta en los objetos de devolución de llamada / respuesta en Node.js y JQuery y esa fue la respuesta que proporcioné, querían la etiqueta específica “Promise Object”.

Dejando a un lado el juicio, pueden desear 10 años de experiencia en la programación de Go, pueden querer o creer que necesitan algo, y esa es su prerrogativa. Por lo tanto, debe haber una lección universal aquí además de “no sople las definiciones básicas en una entrevista”.

Aunque mis ejemplos no son interesantes en lo más mínimo, la conclusión es entrevistar al entrevistador. Tal vez la organización realmente esté esperando que poseas tus sensibilidades de una manera segura pero no arrogante. Después de responder la pregunta directamente, esto podría verse como “¿Puedo preguntar? ¿Hay alguna razón por la que me hace preguntas de programación de JS del primer año cuando estoy entrevistando al desarrollador principal de Angular.js?” Quizás quieran probar mi capacidad para relacionarme ¿A la gente? Eso sería apropiado.

Sentí que mi valor y tiempo eran más respetados durante el proceso de entrevista para Second Life. No puedo compartir ninguna de las preguntas específicas de ese paquete de entrevistas (2006), pero puedo decir que me pidieron que explicara por qué usaría o no la técnica x o y para resolver un problema específico de z. Luego comenzaron a desarrollar ese caso, básicamente probándome en mis habilidades para resolver problemas. Tengo que decir que me encantó la cultura de Second Life, y su proceso de entrevista fue el más completo que he visto en mucho tiempo.

Limpia tu concepto en

  • Cierres
  • Cadena de prototipo
  • Tipos de datos
  • Asincrónico
  • Nueva característica en ES6
  • Evento burbujeante y capturador

Las siguientes son algunas preguntas.

  • que es izar
  • nulo vs indefinido
  • expresión de función vs declaración de función
  • llamar, aplicar, atar
  • let vs var vs const
  • Función de flecha ES6 vs función normal

Bien ……! Sin embargo, todas las preguntas fueron interesantes. Estaba preparado pero no totalmente.

Supongo que la siguiente pregunta fue interesante.

for (var i = 0; i <5; i ++) {setTimeout (function () {console.log (i);}, i * 1000);

}

Como dije, estaba un poco preparado, así que ya sabía la respuesta de esto, pero estaba feliz de que me lo preguntaran.

Hablamos sobre elevar, dejar, constante, la diferencia entre la herencia del prototipo y la herencia clásica (esta no pude responder ya que la entrevista estaba en skype, comienzo a buscar en el móvil mientras murmuraba jajaja) algunos eventos y convierto 12345 a [1,2, 3,4,5] y cosas así.

Editar: Recuerdo este, el chico me preguntó acerca de la declaración “finalmente”. Por supuesto que me confundí y comencé a murmurar con él, es decir, que incluso existe o me estás engañando, y ambos comenzamos a reír. Así que sí existe, verifique intentar / atrapar / finalmente

Me pidieron que hiciera un ejemplo clásico de “String.reverse ()”.

sugerí

String.prototype.reverse = function () {
devuelve this.split (”). reverse (). join (”);
};

Le expliqué que manipular caracteres en una matriz puede ser mucho más rápido que la concatenación de cadenas.

Supongo que esto ya no es cierto en los motores JavaScript modernos como V8. Pero en ese momento, lanzó la discusión sobre la herencia y el uso de matrices como Java usa la clase StringBuffer.

Hola a todos,

Estas preguntas y respuestas de la entrevista de JavaScript que se han hecho en muchas entrevistas de MNC .

Antes de entrar en las preguntas de la entrevista, consulte aquí el contenido completo del curso para JavaScript (PDF GRATIS)

Aquí está la lista de las principales preguntas de la entrevista de Javascript

  1. ¿Qué es JavaScript?
  2. ¿Es JavaScript sensible a mayúsculas y minúsculas? ¿Dar un ejemplo?
  3. ¿Java y JavaScript son iguales?
  4. ¿Qué quiere decir con NULL en Javascript?
  5. Mencione cuál es la desventaja de usar innerHTML en JavaScript.
  6. ¿Cómo se asignan las propiedades del objeto?
  7. ¿Para qué sirve la función isNaN?
  8. ¿Cómo convertir objetos JSON a cadenas?
  9. Programa JS para cambiar la altura y el ancho de la imagen
  10. ¿Cuál es la forma de obtener el estado de un CheckBox?
  11. ¿Cómo obtener la fecha actual en JavaScript?
  12. ¿Cómo obtener valor de un cuadro de texto?
  13. ¿Cómo obtener el último índice de una cadena en Javascript?
  14. ¿Cómo convertir una cadena a minúsculas?
  15. ¿JavaScript admite la conversión automática de tipos?
  16. ¿Qué es el tipo de operador?
  17. Explica la diferencia entre JavaScript y un script ASP.
  18. ¿Qué significa javascript null?
  19. ¿Qué es el método Shift () en Javascript?
  20. ¿Cuál es la diferencia entre == y ===?

Leer más: Preguntas de la entrevista Javascript con respuestas

Todo lo mejor..

Las preguntas y respuestas de la entrevista de JavaScript orientadas a objetos más comunes que se proporcionan a continuación [ Preguntas y respuestas de la entrevista de JavaScript orientadas a objetos ]

Las 17 preguntas clave más populares para las entrevistas que se detallan a continuación.

1) ¿Qué es el objeto en JavaScript?
2) ¿Qué es el objeto Prototype en JavaScript y cómo se usa?
3) Que es esto”? Cual es su valor?
4) Explique por qué se necesita “uno mismo” en lugar de “esto”.
5) ¿Qué es un cierre y por qué nos son tan útiles?
6) Explicar cómo escribir métodos de clase versus métodos de instancia.
7) ¿Puedes explicar la diferencia entre == y ===?
8) ¿Puedes explicar la diferencia entre llamar y aplicar?
9) Explicar por qué el código asincrónico es importante en JavaScript
10) ¿Me puede contar una historia sobre problemas de rendimiento de JavaScript?
11) Dime tu Convención de nomenclatura de JavaScript?
12) ¿Cómo se define una clase y su constructor?
13) ¿Qué se alza en JavaScript?
14) ¿Qué es la sobrecarga de funciones en JavaScript?
15). ¿Qué es la variable de alcance en JavaScript?
dieciséis). ¿Qué son las matrices asociativas en JavaScript?
17) ¿Cómo lograr la herencia en JavaScript?

¡Gracias!

No sé si es una pregunta difícil, o incluso si se hace en una entrevista, o no, pero la vi en StackOverflow, y tengo que compartirla.

El siguiente código es válido y devuelve la cadena "10" en JavaScript

++ [[]] [+ []] + [+ []]

¿Por qué? Cual es la razón ?

Para probarlo, presione Ctrl + Shift + I (si está en Chrome), y luego haga clic en Consola, y pegue el código anterior.

Responder

Si lo dividimos, el desorden es igual a:

++ [[]] [+ []]
+
[+ []]

En JavaScript, es cierto que +[] === 0 . + convierte algo en un número, y en este caso se reducirá a +"" o 0 (consulte los detalles de la especificación a continuación).

Por lo tanto, podemos simplificarlo ( ++ tiene precedencia sobre + ):

++ [[]] [0]
+
[0]

Debido a que [[]][0] significa: obtener el primer elemento de [[]] , es cierto que:

  • [[]][0] devuelve la matriz interna ( [] ). Debido a las referencias, es incorrecto decir [[]][0] === [] , pero llamemos a la matriz interna A para evitar la notación incorrecta.
  • ++[[]][0] == A + 1 , ya que ++ significa ‘incrementar en uno’.
  • ++[[]][0] === +(A + 1) ; en otras palabras, siempre será un número ( +1 no necesariamente devuelve un número, mientras que ++ siempre lo hace, gracias a Tim Down por señalar esto).

Nuevamente, podemos simplificar el desorden en algo más legible. Vamos a sustituir [] por A :

+ ([] + 1)
+
[0]

En JavaScript, esto también es cierto: [] + 1 === "1" , porque [] == "" (unir una matriz vacía), entonces:

  • +([] + 1) === +("" + 1) , y
  • +("" + 1) === +("1") , y
  • +("1") === 1

Simplifiquemos aún más:

1
+
[0]

Además, esto es cierto en JavaScript: [0] == "0" , porque está uniendo una matriz con un elemento. Unirse concatenará los elementos separados por,. Con un elemento, puede deducir que esta lógica dará como resultado el primer elemento en sí.

Entonces, al final obtenemos (número + cadena = cadena):

1
+
“0”

=== “10” // ¡Yay!


Detalles de la especificación para +[] :

Esto es todo un laberinto, pero para hacer +[] , primero se está convirtiendo en una cadena porque eso es lo que + dice:

11.4.6 Operador unario +

El operador unario + convierte su operando a tipo de número.

La producción UnaryExpression: + UnaryExpression se evalúa de la siguiente manera:

  1. Deje que expr sea el resultado de evaluar UnaryExpression.
  2. Regresar a número (GetValue (expr)).

ToNumber() dice:

Objeto

Aplica los siguientes pasos:

  1. Deje que primValue sea ToPrimitive (argumento de entrada, cadena de sugerencia).
  2. Regresar a la cadena (primValue).

ToPrimitive() dice:

Objeto

Devuelve un valor predeterminado para el objeto. El valor predeterminado de un objeto se recupera llamando al método interno [[DefaultValue]] del objeto, pasando la sugerencia opcional PreferredType. El comportamiento del método interno [[DefaultValue]] está definido por esta especificación para todos los objetos ECMAScript nativos en 8.12.8.

[[DefaultValue]] dice:

8.12.8 [[Valor predeterminado]] (sugerencia)

Cuando se llama al método interno [[DefaultValue]] de O con la sugerencia String, se siguen los siguientes pasos:

  1. Deje que toString sea el resultado de llamar al método interno [[Get]] del objeto O con el argumento “toString”.
  2. Si IsCallable (toString) es verdadero, entonces,

a. Deje que str sea el resultado de llamar al método interno [[Call]] de toString, con O como este valor y una lista de argumentos vacía.

si. Si str es un valor primitivo, devuelve str.

El .toString de una matriz dice:

15.4.4.2 Array.prototype.toString ()

Cuando se llama al método toString, se toman los siguientes pasos:

  1. Deje que la matriz sea el resultado de llamar a ToObject en este valor.
  2. Deje que func sea el resultado de llamar al método interno de matriz [[Get]] con el argumento “join”.
  3. Si IsCallable (func) es falso, deje que func sea el método incorporado estándar Object.prototype.toString (15.2.4.2).
  4. Devuelve el resultado de llamar al método interno [[Call]] de func proporcionando matriz como este valor y una lista de argumentos vacía.

Entonces +[] se reduce a +"" , porque [].join() === "" .

De nuevo, el + se define como:

11.4.6 Operador unario +

El operador unario + convierte su operando a tipo de número.

La producción UnaryExpression: + UnaryExpression se evalúa de la siguiente manera:

  1. Deje que expr sea el resultado de evaluar UnaryExpression.
  2. Regresar a número (GetValue (expr)).

ToNumber se define para "" como:

El MV de StringNumericLiteral ::: [vacío] es 0.

Entonces +"" === 0 , y por lo tanto +[] === 0 .

Nota: Publicación original ¿Por qué ++ [[]] [+ []] + [+ []] devuelve la cadena “10”?

Javascript es un tema muy amplio, por lo que hay muchas formas diferentes de hacerlo, dependiendo de la posición. Fuera de mi cabeza, aquí hay cosas buenas para saber y poder hablar sobre …

  • Si se trata del lado del servidor node.js, es probable que reciba un montón de preguntas Express, y muy probablemente algunas cosas sobre conexiones de bases de datos, E / S de archivos y solicitudes de ejecución prolongada.
  • El lado del cliente inevitablemente tendrá muchas preguntas sobre el marco particular que utiliza la empresa. Las cosas comunes para conocer serían React, Flux / Reflux / Redux, Angular, Backbone, Ember, bootstrap, d3, jQuery. Lo ideal sería tener una experiencia profunda con al menos uno de los grandes frameworks (React, Angular, Backbone, Ember), pero es menos crítico cuál. Una tienda Angular estará dispuesta a contratar a un buen desarrollador de React, y viceversa.
  • Sea capaz de explicar conceptos populares: si le pregunto por qué el flujo de datos unidireccional de React es algo bueno, quiero una respuesta coherente.
  • Hay muchas curiosidades sobre los conceptos de ES6 que es realmente bueno saber, o al menos conocer. Así que explique qué es para … de bucle y compárelo para … en. Conozca los métodos más nuevos de Array, como forEach, map, filter, reduce. Sepa para qué se usan, cómo usarlos y por qué son útiles adiciones de idiomas. No me importará si no recuerdas cómo configurar un reduce () siempre y cuando sepas para qué sirve y por qué quieres usarlo.
  • Necesita saber cómo funcionan los objetos / clases / herencia en JavaScript, y cuándo y por qué usarlo. Parece que la comunidad se está moviendo más hacia el uso de la composición en lugar de la herencia, así que sea capaz de explicar por qué ese es el caso y qué ventajas puede proporcionar.
  • Además, en términos generales, la comunidad está adoptando paradigmas más funcionales. Entonces, puede hablar sobre conceptos funcionales y cómo son útiles.
  • Probablemente haría algunas preguntas sobre Redux y cómo podría establecer una tienda y cuáles son las cosas importantes al respecto.
  • Debe saber cómo se define “esto” en un método y cómo lograr que sea lo que desea en algunos contextos diferentes. Deberá poder explicar cómo se relacionan las funciones y los objetos en JavaScript, ya que es diferente a la mayoría de los otros lenguajes.
  • Sepa qué es una promesa, cómo funciona, por qué existe y cuándo la usaría.
  • Esté preparado para responder algunas preguntas sobre subprocesos múltiples y cómo puede hacerlo en un entorno javascript.
  • JavaScript es conocido por tener algunos trucos terribles que pueden arruinar a los nuevos programadores, así que no se sorprenda de que se les pregunte algunos. Tal vez algo como esto:

para (var i = 0; i <10; i ++) {
/* … cosas interesantes … */
}
console.log (i); // ¿Cuál es el valor de i? ¿por qué?
// Reescribe esto de diferentes maneras para que se comporte
// como se esperaba

Probablemente estaría más interesado en alguien que pueda hablar sobre por qué se hace algo de una manera particular, simplemente recitando la página mozdev con la definición. Y las opiniones también son buenas. Entonces dime algo que te encante de React y algo que odies.

Y todo lo que dice … es potencialmente solo una ronda de entrevistas. También puede esperar que se le pida que escriba un pequeño proyecto de JavaScript para hacer algo. Los temas comunes son implementar un pequeño juego o interactuar con una API. Por lo general, está en su elección de marco, y deberá demostrar competencia en el marco, así como los paradigmas enumerados anteriormente.

También diré que como entrevistador, no se preocupe por no saber todas las preguntas que se hacen. Parte del trabajo del entrevistador es tratar de evaluar dónde pueden estar las deficiencias de un candidato, y tenerlas no es necesariamente un factor decisivo: dependería del candidato y el puesto. Si quieres un trabajo de reacción y no puedes explicar por qué no debes mutar tus accesorios, estás en un gran problema. Si conoce la plantilla que debe configurar, pero no recuerda la sintaxis exacta, no voy a estresarme por eso.

¡Buena suerte!

Aprender un idioma tiene que ver con la aplicación. TheoreX es una plataforma que se centra en el mantra de Theory + Experience: aprender, crear y ejecutar. Puede realizar una de las tareas en JavaScript para tener una idea de cómo TheoreX va a revolucionar el aprendizaje. ( https://goo.gl/8qDwhP ) Cualquier sugerencia, comentario y crítica es apreciada.

More Interesting

¿Importa la experiencia en la programación de entrevistas?

Si la resolución de problemas algorítmicos es lo que quieren probar, ¿por qué no contratan directamente a los mejores codificadores o fuerzas de código?

Antes de una entrevista, ¿los entrevistadores de las principales compañías de software están actualizando su conocimiento de algoritmos / estructura de datos?

¿Cómo prepararse para las preguntas C / C ++ formuladas por las empresas durante la colocación? Que recursos hay

¿Qué está haciendo la siguiente macro?

¿Cuáles son algunas preguntas que se le pueden hacer a un desarrollador de React.js en una entrevista técnica?

Dada la posición (x, y) de un caballero en un tablero de ajedrez 8X8, ¿cuál es la probabilidad de que permanezca dentro del tablero de ajedrez después de n movimientos?

¿Cuál es la diferencia entre bibliotecas vinculadas estáticamente y bibliotecas cargadas dinámicamente?

¿Los libros sobre preguntas de entrevistas de programación ayudan a los candidatos?

¿Qué preguntas has encontrado durante una entrevista de desarrollador iOS?

¿Cuál es la manera eficiente de encontrar la mediana de la matriz ordenada 2 de igual o diferente tamaño en Java?

¿Cómo debo responder a las preguntas de la entrevista técnica cuando no sé la respuesta?

¿Has visto esta pregunta antes? Algunos entrevistadores hacen esta pregunta y la cambiarán si responde que sí. ¿Cuál es el punto aquí?

¿Cuáles son las preguntas más básicas de Java formuladas en una entrevista?

Cómo encontrar la suma mínima entre un conjunto de n elementos mayor que una clave dada