La parte delantera del resumen entrevista de prácticas

Recientemente ha sido mirar el código de código múltiple basada en el libro está listo para encontrar prácticas, Internet ha estado recopilando una gran cantidad de caras, ahora recoger el interno a las preguntas ordenadas cara a sí mismos.

Tema Fuente: front-end entrevista Resumen pasante
recientemente comenzó a varias entrevistas, aunque todavía no se sabe el resultado, pero todavía tienen que llevar a cabo un acta resumida, también la esperanza de cara internos se están preparando para los zapatos de los niños de ayuda ~

JavaScript

  1. addEventListenerEl último argumento es qué hacer con el?
    A: El evento es un burbujeo o de captura de requisitos. falsa para llamar a un controlador de eventos para la fase de propagación, true indica que el gestor de llamadas para el evento en la fase de captura. ( removeEventListener()El mismo)

  2. Lo que se burbujeante, lo que es capturado?

    A: Cuando un elemento está burbujeando activar un evento después de la transferencia será como hasta que el documento superior (aceptada por la mayoría de los elementos específicos, y luego se extendió progresivamente hacia arriba para no nodo más específica (documento)). Captura es el nodo menos específica (documento de archivo) recibió evento anterior, y el nodo específico último evento recibido.

  3. Todos los eventos que están saliendo?
    R: No, el desenfoque, enfoque, carga, descarga , aborto no burbuja (cada evento tiene una propiedad Event.bubbles, se puede saber si es burbujeante para ver los detalles. Navegador qué eventos burbuja? )

  4. Cómo cancelar el evento burbuja
    R: Mi respuesta es incorrecta, corrija dar las gracias al gran Dios, no hay que confundir
    eve.preventDefault(el comportamiento predeterminado para cancelar el evento, si cancelable es cierto, puede utilizar este método, atributo cancelable indica si el comportamiento predeterminado del evento se puede cancelar ). eve.stopPropagation()se utiliza para cancelar el caso de una nueva captura o burbujeo, cuando las burbujas es cierto, puede utilizar este método.

  1. Cómo juicio no es una matriz

    R: a instanceof Array Array.isArray(a)Me preguntó lo que tengo -
    Yo digo matriz intento de una función de matriz de funciones, se puede utilizar no está no es, de hecho, hayObject.prototype.toString.call(a)=== '[object Array]'

  2. ¿Cómo poner un objeto de matriz de clase en una matriz de
    A:Array.prototype.slice.call(arrayLike);

  3. Hablar de la herencia
    A: La herencia es una forma de reutilización de código puede reducir significativamente los costes de desarrollo de software también. En JavaScript, heredada de tres maneras: clase hereda fórmula (principalmente), la herencia de prototipo de fórmula (mayor) y metaclase dopado.
    Tipo de herencia de clases: en primer lugar crear un constructor que llama al constructor de la superclase en el constructor, y pasar parámetros a la misma. A continuación, establezca la siguiente cadena de prototipo, prototipo subclase manualmente a una instancia de la superclase (Author.prototype = new Persona ()) , entonces la clase prototipo de restablecimiento propiedad constructor a subclase mango (Author.prototype. constructor = Autor).
    herencia de prototipos: para definir la estructura del objeto no necesita utilizar la clase, sólo para crear un objeto prototipo directamente, el objeto se puede volver a utilizar nuevo objeto. Principalmente en la superclase ser un poco profundas o que está a cargo de la clonación, la función de clonación es el siguiente

    functon clone(o){
        function F(){}
        F.prototype = o;
        return new F();
    }

    Después de clonar superclase, puede redefinir este clon métodos y propiedades, se pueden modificar los valores predeterminados proporcionados por la superclase puede añadir nuevos atributos y métodos. Sin embargo, este método para los miembros heredados de objeto prototipo, que leer y escribir inherentemente sexo desigual. Para más detalles, consulte la herencia JavaScript

  4. ¿Cuáles son array forma de morir?
    A :. de concatenación, Ingreso, pop, empuje, inversa, desplazamiento, rebanada, clasificar, de empalme, unshift ( "JavaScript lenguaje esencia," un libro resume las matrices, funciones, números, expresiones regulares, cadena método comúnmente utilizado)

  5. Ordenar funciona el método es lo que?
    A: La función de comparación predeterminada para ordenar los elementos deben ser tratados como una cadena, las cifras comparativas tiene tiempo, se convertirá en cifras de cadena se comparan entonces.

  6. Si desea ordenar ese tipo de digital de cómo hacerlo?
    R: n.sort(function (a,b) {return a-b;})Ascendente

  7. Cadena ¿Cuáles son algunas formas de morir?
    R: concat rebanada charAt subcadena substr, etc. (De hecho, creo que debemos añadir que la cadena se dice que los tipos de datos básicos, no hay manera, método de cadena es un tipo de cadena de constructor de referencia método crea el ~)

  8. Reemplazar ese método de cómo se usa?
    A: string.repalce(searchValue,replaceValue)para la cadena de búsqueda y reemplazar las operaciones y devuelve una nueva cadena de parámetros searchValue puede ser una cadena o un objeto de expresión regular, si se trata de una cadena, entonces lugar en searchValue sólo se reemplaza la primera aparición . Si searchValue y es una expresión regular con la identificación g, serán reemplazados todos los partidos.

  9. Ratón sobre un elemento aparece una capa de pop-up
    A: El dom 0 etapas, por ejemplo, si el niño es onmouseover dispaly: bloque

  10. Fast arrastrando el ratón no le permitió aparecer como hacer
    A: el establecimiento de un setTimeout cuando las estancias del ratón en la parte superior en menos de una hora determinada, entonces él no ha salido del evento que ser cancelado

  11. Eso debería establecer el setTimeout cuanto tiempo? No sé lo que este tiempo de fraguado convención, si yo fuera usted, usted debe volver y probar a ver que es el momento adecuado

  12. Ahora quiero este elemento en la parte inferior de la página es una capa emergente por encima de los elementos de visualización en la capa por encima de la ventana emergente aparece en la parte inferior? Positional inferior determinación de la distancia de los elementos de la página, entonces la posición emergente es mayor que la altura de la capa justo por debajo del pop, pop o por encima

  13. Si quiero que él para hacer una herramienta para que otros puedan utilizar a cómo hacerlo? Uh - el primero en utilizar, la atención modular de pago y hacer lo que otras formas hay un conflicto, entonces el sub-ah, que establecen los parámetros del método requeridos, como ese elemento, lo que los eventos, por lo que el tamaño de la ventana emergente

  14. Este argumento, sin duda quiere hacer un montón de buenas herramientas, ¿cómo se puede facilitar a otros a usarlo? Después de todos los parámetros de tanta gente no recordará eh - que podría establecer un objetivo, los atributos de los objetos entrantes, por lo tanto fácil de recordar.

  15. Agente Evento
    A: Los detalles son los eventos y de la Comisión agentes de JavaScript

  16. ¿Qué es lo que está burbujeando captura
    R: Los detalles son eventos y comisiones agentes de JavaScript

  17. C ++

  18. jQuery llegar a los elementos y los elementos nativos de tomar Js ¿Cuál es la diferencia
    jQuery adquirió vuelve un elemento objeto jQuery, es un conjunto de clases de objetos, propiedades, 0,1,2 ... en el depósito con el DOM encontrado objetos, el objeto jQuery tiene una propiedad de longitud, que se encuentra en el número de DOM. elemento js se toma para el elemento de DOM.

  19. El papel de Doctype
    R: Sí analizar la declaración de tipo de documento (<! DOCTYPE> document.compatMode), que indica el navegador web en la página utilizando la versión HTML se escribieron instrucciones a modo de navegador evitar peculiaridades. Para más detalles, véase: Sobre DOCTYPE

  20. Yo respondí que responde solamente @media

  21. La diferencia entre setTimeout y setInterval
    detalles ver: setTimeout () y setInterval ()

  22. setTimeout tiempo se establece en 0 si se ejecuta inmediatamente, y por qué?
    No necesariamente, porque JavaScript es un intérprete de un único subproceso, por lo que dentro de cierto tiempo sólo se puede ejecutar una pieza de código. Para código de control a ser ejecutado, hay una cola de tareas JavaScript. setTimeout vez que se establece en 0, es 0 milisegundos después de decirle JavaScript para agregar la tarea actual a la cola de tareas. Si la cola está vacía, se ejecutará inmediatamente añadió el código; si la cola no está vacía, entonces es que esperar a la ejecución de código anterior después de su ejecución.

  23. Operando constructor mecanismo

  24. esta unión

  25. La diferencia entre la llamada () y aplicar () de

  26. Js heredan? ¿Qué tipo de herencia de prototipo

  27. Modular explicar, por ejemplo enfoque modular

  28. La diferencia entre GET y POST

  29. Diferencia entre declaraciones de función y literales de función

  30. jQuery ¿Cuáles son los beneficios de la cascada

  31. Mejora progresiva degradación elegante

CSS:

  1. colapso altura del flotador Solución:
    clearfix: tras {Clear: ambos-; contenido :; altura "": 0; Ejecutar el display: block; visibility: hidden;} (cavado a nosotros mismos un agujero después de un pseudo-elemento no es un pseudo-clases, digo errónea ~)

  2. unidades de cálculo de línea de altura y el porcentaje de unidades de píxeles: longitud establecen un espaciado de línea fija. Unidad em, px, pt, y así sucesivamente. Porcentaje%
    , el porcentaje basado en la línea actual espaciamiento del tamaño de fuente. (Creo que mi respuesta era correcta, pero repitió una vez más: estoy hablando de línea de altura)

  3. Hay una serie de li ul, li desea que cada uno tiene un borde de fondo, el último no quiere li boder con fondo de cómo hacerlo: (UL: last-child {border-bottom: none;} o a la última li añadir un selector de clase al conjunto border: none; (él dice que no, comprobar lo que jQuery se puede cargar como ~)

  4. selector css determina el tiempo que su prioridad: estilo en línea 1000 - iD100 - clase, pseudo-clase, selector de atributos 10 -
    selector de tipo, un selector pseudo-elemento calcula añadiendo un grande de alta prioridad, los valores de alta prioridad son iguales, entonces el comunicado.

  5. Un div verticalmente centrada forma en que? Hambre sin embargo dijo que el ~

  6. ¿Cuáles son sus propiedades CSS3 favorito, ¿sabes? Animación transformar transmation frontera-radious cuadro de dimensionamiento de box-shadow

  7. Un largo paseo a la interceptación, después de más de tres puntos es cómo hacerlo? No se considera compatible si hay texto CSS3-overflow: elipsis entonces o bien overfloww: se añade el punto escondido un intervalo de fotogramas de tres lados antes o seudo elementos: after {content: "..."} como cerrojos

  8. posición de posicionamiento

  9. elementos de mando DOM

  10. diseño de dos columnas

  11. brecha inline-block cómo resolver

  12. Como imagen de fondo a baldosas? css: Configurar una imagen {position: absolute; top: 0; izquierda: 0; parte inferior: 0; derecha: 0; z-index: -1;} js método de: determinar la altura del navegador, se proporciona la altura de imagen

  13. Si deja que la imagen a escala reducirlo? Js está determinada por la anchura y la altura, y luego a escala (entrevistador dichos paneles de pantalla son horizontal de la pantalla, la anchura se establece en 100% en él)

  14. truco CSS

  15. comentarios condicionales

  16. El valor de la exhibición

  17. la optimización del rendimiento de animación CSS3 ¿Qué sabe usted? Sólo respondí mejor no utilizar todos

  18. BFC, lo hasLayout es la forma de gatillo

HTML

  1. Lo que es semántica

  2. HTML5 semántica etiquetas

HTTP

  1. códigos de estado HTTP son conscientes de que

Algoritmo (una respuesta sin ella):

  1. cola de prioridad

  2. montón

  3. Ordenación rápida

  4. matriz de deduplicación

  5. Como una estructura de árbol

  6. número decimal para determinar el número de bits de código binario

proyecto

  1. CSS3 libro abierto es cómo hacerlo? Barabara sobre un montón de

  2. La página que tiene un error ah, cómo cambiar lo que lo causa? problema índice z, cómo cambiar ~ Phuket

  3. lienzo de dibujo cómo hacerlo? Barabara sobre un montón de

  4. Se dibuja un error en ella, cómo cambiar lo que lo causa? problema barra de desplazamiento, cómo cambiar y Phuket. . . (Además de desplazamiento barra de distancia, el entrevistador me dijo ~)

control de versiones

  1. Aprender qué versión del controlador? Entender algunos github

  2. El funcionamiento básico es así? He llevado a cabo la operación con la interfaz gráfica de ventanas (entrevistador corazones pueden tener diez mil caballos de barro en un galope ....)

  3. Lo que funciona GitHub es?
    Pongo mi código en GitHub subido al almacén, a continuación, los demás pueden descargar las actualizaciones y luego cargar el código para agregar el almacén, entonces me puedo descargar la actualización seguir para añadir modificaciones

  4. Que si dos de ustedes para modificar el mismo conflicto código de cómo hacerlo? Sé que la única manera de volver roll, y sus compañeros de equipo es el código de cambio para ver quién es más importante que una operación, reversión.

  5. Sólo así que lo que, debe tener un sacrificio humano?
    Aprendí función GitHub es realmente muy fuerte, por lo que debe haber una mejor manera de hacer esto, pero ahora utilizar github limitado al almacenamiento, y algunas modificaciones menores de su propio código, por lo que no se conocen a una mejor manera. . . .

otro

  1. ¿Cuáles son su herramienta de codificación favorito? sublime Text

  2. Tiene que modificar muchas cosas en común cómo hacerlo? Presione Ctrl + D seleccionar una pluralidad de seleccionado y luego cambió con

  3. Cómo photoshop? Puede ser una simple página psd gráfico de PS no figura el embellecimiento del paisaje

  4. Desea exportar un documento que se refiere a cómo hacer png formato de almacenamiento más pequeña utilizada para la web. . . (En caso de no ~)

  5. Aprender a optimizar el rendimiento

Proyecto (en este caso una larga charla)

  1. Dime algo acerca de lo proyectos que lo han hecho? Barabara montón de ninguna respuesta específica -

  2. ¿Cómo se coopera proyecto de equipo que? Barabara montón de ninguna respuesta específica -

  3. Se aprende lo que es ahora? Linux, Qt Barabara desarrollo ~ ~ ~

  4. ¿No ve el extremo delantero de utilidad C ++, tiene que aprender de él lo que es el uso? No sólo que escribo un extremo delantero, que estaba un programador, C y C ++ son la base de estos idiomas, es Bala ~

  5. Lo más satisfechos con el programa C ++ que hablar? Qt ah, ah ~ ~ ¿Qué tipo de

  6. Qué te parece Taobao Inicio ¿Cuáles son las ventajas técnicas?
    página grande, hay muchas cosas para llevar, pero permite a los usuarios encontrar lo que buscan encontrar una prueba clara de la disposición de hacer muy bien, y que incluye carrusel de imágenes ah ah lo que es un evento click en un montón de eventos, por lo evento conflictos evitar es también un daño muy cansado ~

  7. ¿Qué siente usted puede escribir con una larga Taobao Inicio? Uh ~ Durante una semana (esto puede ser realmente no sé cuál es la respuesta correcta)

  8. ¿Por qué quieres venir Taobao Tecnología? Debido a que el ganado de tecnología, y hay muchos grandes de ganado en este equipo, si tuviera la oportunidad de convertirse en un miembro si el empleo puede aprender más cosas amigos ~

  9. ¿Usted piensa que tiene qué ventaja puede ser Taobao Tecnología? Hey, no decir que es como respuesta fue ~~

Supongo que te gusta

Origin www.cnblogs.com/baimeishaoxia/p/12609632.html
Recomendado
Clasificación