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
addEventListener
El ú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)-
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.
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? )Cómo cancelar el evento burbuja
R: Mi respuesta es incorrecta, corrija dar las gracias al gran Dios, no hay que confundireve.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.
-
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]'
¿Cómo poner un objeto de matriz de clase en una matriz de
A:Array.prototype.slice.call(arrayLike);
-
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 siguientefuncton 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
¿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)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.Si desea ordenar ese tipo de digital de cómo hacerlo?
R:n.sort(function (a,b) {return a-b;})
AscendenteCadena ¿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 ~)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.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: bloqueFast 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 canceladoEso 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
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
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
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.
Agente Evento
A: Los detalles son los eventos y de la Comisión agentes de JavaScript¿Qué es lo que está burbujeando captura
R: Los detalles son eventos y comisiones agentes de JavaScriptC ++
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.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 DOCTYPEYo respondí que responde solamente @media
La diferencia entre setTimeout y setInterval
detalles ver: setTimeout () y setInterval ()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.Operando constructor mecanismo
esta unión
La diferencia entre la llamada () y aplicar () de
Js heredan? ¿Qué tipo de herencia de prototipo
Modular explicar, por ejemplo enfoque modular
La diferencia entre GET y POST
Diferencia entre declaraciones de función y literales de función
jQuery ¿Cuáles son los beneficios de la cascada
Mejora progresiva degradación elegante
CSS:
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 ~)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)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 ~)
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.Un div verticalmente centrada forma en que? Hambre sin embargo dijo que el ~
¿Cuáles son sus propiedades CSS3 favorito, ¿sabes? Animación transformar transmation frontera-radious cuadro de dimensionamiento de box-shadow
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
posición de posicionamiento
elementos de mando DOM
diseño de dos columnas
brecha inline-block cómo resolver
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
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)
truco CSS
comentarios condicionales
El valor de la exhibición
la optimización del rendimiento de animación CSS3 ¿Qué sabe usted? Sólo respondí mejor no utilizar todos
BFC, lo hasLayout es la forma de gatillo
HTML
Lo que es semántica
HTML5 semántica etiquetas
HTTP
códigos de estado HTTP son conscientes de que
Algoritmo (una respuesta sin ella):
cola de prioridad
montón
Ordenación rápida
matriz de deduplicación
Como una estructura de árbol
número decimal para determinar el número de bits de código binario
proyecto
CSS3 libro abierto es cómo hacerlo? Barabara sobre un montón de
La página que tiene un error ah, cómo cambiar lo que lo causa? problema índice z, cómo cambiar ~ Phuket
lienzo de dibujo cómo hacerlo? Barabara sobre un montón de
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
Aprender qué versión del controlador? Entender algunos github
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 ....)
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 modificacionesQue 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.
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
¿Cuáles son su herramienta de codificación favorito? sublime Text
Tiene que modificar muchas cosas en común cómo hacerlo? Presione Ctrl + D seleccionar una pluralidad de seleccionado y luego cambió con
Cómo photoshop? Puede ser una simple página psd gráfico de PS no figura el embellecimiento del paisaje
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 ~)
Aprender a optimizar el rendimiento
Proyecto (en este caso una larga charla)
Dime algo acerca de lo proyectos que lo han hecho? Barabara montón de ninguna respuesta específica -
¿Cómo se coopera proyecto de equipo que? Barabara montón de ninguna respuesta específica -
Se aprende lo que es ahora? Linux, Qt Barabara desarrollo ~ ~ ~
¿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 ~
Lo más satisfechos con el programa C ++ que hablar? Qt ah, ah ~ ~ ¿Qué tipo de
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 ~¿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)
¿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 ~
¿Usted piensa que tiene qué ventaja puede ser Taobao Tecnología? Hey, no decir que es como respuesta fue ~~