1. Var msg; // declara una variable. Antes de asignar un valor a esta variable, la variable se llama: indefinido
2. Msg = "Hola"; // Si VAR no es aplicable, puede declarar una variable global, pero debido a que esta variable es global, puede causar fácilmente algunos problemas con otras llamadas, por lo que no se recomienda.
3. JavaScript tiene 5 tipos de datos básicos, indefinidos, nulos, booleanos, número y cadena; y un tipo de datos complejo: objeto
4. Var num = 076; // El sistema octal representado por él comienza con 0. Si el siguiente valor excede el rango de 8, como: 08, 079, etc., analtéelo en el sistema decimal.
5. Var num = 0x22; // representa hexadecimal
6. nan-> no un número; // no número, nan no es igual a ningún valor, por lo que es autónomo; La forma de determinar si un valor se puede convertir en un valor numérico: isnan ( *), * son los datos a convertir
7. Al convertir al número, falso-> 0; verdadero-> 1; ""-> 0; "00022"-> 22; "Helloworld"-> nan; Nota: se utiliza el método número ()
8. Si la conversión se realiza usando el método ParseInt (), es diferente de 7 (para cadenas). El principio básico es el siguiente:
1) analiza el primer carácter no espacial de la cadena. Si es un espacio, omita. Si es un signo no número o negativo, volverá directamente a NAN;
2) Continúe analizando los caracteres contiguos hasta que encuentren no numbers o se completen el análisis, y devuelva el contenido analizado;
3) Si los caracteres no espaciales se analizaron a la cadena comienzan con 0x y agregan caracteres hexadecimales después, se convertirá a hexadecimal. Si comienza con 0 y agrega caracteres en inglés después, se convertirá en inglés;
Ejemplo: "1234blue"-> 1234; ""-> nan; "0xa"-> 10; "070"-> 56; "22.5"-> 22; "12 457 azul"-> 12; Solo los espacios que aparecen en 1) se omiten durante el análisis
9. También puede usar el método de ParseInt (*,*). La última variable representa la división a convertir; Puede elegir 16, 10, 8, 2, etc., como ParseInt ("10", 16)-> 16, y no necesita agregar 0x o 0 en este momento.
10. El método toString () generalmente no necesita usar parámetros. True-> "True" se convierte de acuerdo con las cadenas, pero cuando se convierte de números en cadena, se pueden agregar parámetros para establecer la partición.
Ejemplo: var num = 10-> cadena ------- num.ToString ()-> "10"; num.ToString (2)-> "1010"; num.ToString (8)-> "12";
11. En JavaScript, un número está representado por datos de 32 bits. El cambio de izquierda << no cambiará el bit de signo. Ejemplo: 2 << 5;-> 64 es: 10-> 1000000
12. El cambio derecho se divide en dos tipos: cambio derecho firmado y cambio derecho sin firmar:
1) Cambio derecho firmado: >> Solo mueva los bits de datos, no los bits de firma: -64 >> 5 --->-2
2) Cambio derecho sin firmar: >>> Todo debe moverse, por lo que después de que se mueva el número negativo, se convertirá en un número positivo, y este número positivo es generalmente muy grande
12. El caso en la instrucción Switch es muy poderoso, puede ser un valor numérico, una cadena o incluso una expresión
13. No hay parámetro agregado en function () en JavaScript, para ello, en realidad es recibido por argumentos []
14. JavaScript no tiene un alcance de nivel de bloque, como se muestra en el siguiente ejemplo:
Copie el código de la siguiente manera: if (verdadero)
{
var color = "azul";
}
alerta (color);
El azul se imprimirá. Esto se limita a la declaración de alerta que se encuentra en el entorno global, pero esto no sucederá en el lenguaje C. En general, las funciones de bucle, como para las funciones, serán destruidas, y también serán destruidas en JavaScript.
15. La instancia de declaración se usa para determinar si pertenece a un determinado tipo de datos o un objeto: Instance de la persona del objeto // La persona variable es objeto? Si es así, devuelve verdadero
16. Establecer el valor variable en NULL puede desreferir esta variable. El recolector de basura de JavaScript lo reciclará cuando se ejecute la próxima vez.
17. ¡Los tipos de referencia son similares a las clases, pero no lo mismo! Hay dos formas de crear un tipo de referencia:
1)
La copia del código es la siguiente: var persona = nuevo objeto (); // El objeto es el tipo de referencia más utilizado en JavaScript
persona.name = "zhangsan";
persona.
2)
Copie el código de la siguiente manera: var persona = {
Nombre: "Zhangsan",
Edad: 30 // Tenga en cuenta que no hay "," ¡Aquí!
};
3) es una combinación de 2) y 1)
La copia del código es la siguiente: var persona = {};
persona.name = "zhangsan";
persona.
El segundo de los tres métodos anteriores es el más utilizado
18. Hay tres tipos de objetos: OBJECTO DE OBLICACIÓN DEL USUARIO (objeto definido por el usuario), el objeto nativo (objeto incorporado) y el objeto host (objeto host)
donde el objeto nativo es un objeto integrado en JavaScript, como matriz, matemáticas, fecha, etc., mientras que el objeto host es un objeto proporcionado por el navegador.
19. Abra una nueva ventana en JavaScript con Window.open (URL, nombre, características). Estos tres parámetros son todos opcionales, como sigue:
1) La URL es la dirección de la ventana a abrir
2) El nombre es el nombre de una nueva ventana, y puede comunicarse con la nueva ventana a través del nombre
3) Características es una cadena dividida por "," como "Altura: 300, ancho: 200", cuyo contenido son varias propiedades de una nueva ventana
20. Puede llamar directamente a la función JavaScript en el documento HTML. Esto requiere el método de JavaScript: xxxxxx, donde JavaScript se llama pseudo-protocol JavaScript
Por ejemplo, hay un método: función test () {}
<a href = "javaScript: test ()"> test </a> // Este método es usar el pseudo-protocol JavaScript para llamar al método JavaScript. No se recomienda este método porque diferentes navegadores admiten este pseudoprotocol de manera diferente.
21. El contenido de muchos nodos no está en su valor, como: <p id = "descr"> hello world </p>. Puede usar var text = document.getElementById ("Desc"). FirstChild.NodeValue;
El valor obtenido por el texto aquí es: Hello World
22. Método para insertar un nuevo elemento en el documento HTML:
1) Crear un nuevo elemento (incluido su contenido, etc.)
2) Inserte este nuevo elemento en el número de nodos
Descripción: 1) Método para crear un nuevo elemento: var para = document.createElement ("P"); // Crear un <p> </p>
En este momento, este elemento ya tiene todas las propiedades de <p>, pero no hay contenido en él y no se ha insertado en el documento
Luego use el método var txt = document.createTextNode (text) para crear un contenido de nodo de texto e insertar el contenido del nodo de texto en <p>
2) Parent.appendChild (niño) // El método puede insertar un elemento secundario en el elemento principal
Incluyendo dos partes del trabajo: 1-insertar el nodo de texto debajo del nodo <p>, para.appendchild (txt); 2-insertar el nodo <p> en otros nodos
23. Los métodos establecidos y get también pueden establecer propiedades para un objeto, llamado propiedades de memoria, que pueden implementar operaciones relativamente complejas, como:
Copie el código de la siguiente manera: var m = {
x: 1, // atributos de datos
Y: 1,
get r () {return math.sqrt (this.x*this.x + this.y*this.y);}, // Memory Atribute, esta propiedad está escrita: SET (u Get) Nombre de propiedad (Param (Método SET ha)) {Function Body}
establecer r (newValue) {
var OldValue = Math.Sqrt (this.x*this.x + this.y*this.y);
var radio = newValue/OldValue;
this.x *= relación;
this.y *= Ratio;
}
}
24. Operación de matriz:
1) El atributo de longitud representa la longitud
2) Método unirse ():
La copia del código es la siguiente: var a = [1,2,3];
A.Join () -----> "1,2,3"
A.Join (""); -----> "1 2 3"
A.Join (""); -----> "123"
3) revertir () // revertir los elementos en la matriz en orden inverso
Copie el código de la siguiente manera: var a = [1,2,3]; A.Reverse (). Join () ---> "3,2,1"
4) Sort () // Ordenar los elementos en la matriz y devolver la matriz ordenada
sort () // Sort en orden alfabético
La copia del código es la siguiente: sort (function (a, b) {// a, b se refiere a los elementos de la matriz
if (a> b)
{
regresar 1;
}
else if ()
{
retorno -1
}
demás
{
regresar 0;
}
}
) // Este método puede definir libremente el método de clasificación que necesita
5) Concat () // Cree y devuelva una nueva matriz, que se utiliza para concatenar matrices, que están conectadas a elementos en la matriz en lugar de la matriz misma
Copie el código de la siguiente manera: var a = [1,2,3]
A.Concat (4,5) -----> [1,2,3,4,5]
A.Concat ([4,5]) -----> [1,2,3,4,5]
A.Concat ([4,5], [6,7]) -----> [1,2,3,4,5,6,7]
A.Concat (4, [5, [6,7]]) -----> [1,2,3,4,5, [6,7]]
6) Slice () Devuelve un fragmento de la matriz especificada. Puede escribir dos parámetros o un parámetro. Un parámetro representa a partir de la posición actual del parámetro y finalización. Los dos parámetros se refieren al primer parámetro al segundo parámetro.
El parámetro -1 especifica el último elemento, es decir, el elemento penúltimo, mientras que -3 especifica el elemento penúltimo
La copia del código es la siguiente: var a = [1,2,3,4,5];
A.Slice (0,3); -----> [1,2,3]
A.Slice (3); -----> [4,5]
A.Slice (1, -1); -----> [2,3,4]
A.Slice (-3, -2); -----> [3]
25. Window.location = "//www.vevb.com/" ;//can se utilizará para abrir páginas web
26. SetTimeOut () // Dos parámetros, uno es la función de devolución de llamada, y el otro es el tiempo de devolución de llamada, lo que indica cuántos milisegundos es llamar a esta función de devolución de llamada, como:
Copie el código de la siguiente manera: setTimeOut (function () {alert ("Hello World");}, 2000); // El cuadro de diálogo aparece después de dos segundos
ClearTimeOut (h); // se usa para cancelar la llamada a setTimeOut, var h = setTimeOut (func, tiempo);
27. Haga clic en Evento para un elemento: VAR Template = document.getElementById ("xx"); tempelement.Onclick = function () {alert ("hola");};
28. Var NowTime = New Date (); NowTime.TOLOCALETIMETRING (); puede mostrar la hora actual (nota: es hora pero no incluye la fecha)
29. SetInterval (func, Time); // Se utiliza para registrar la función llamada repetidamente después del tiempo especificado. FUNC es la función llamada repetidamente, el tiempo es el tiempo especificado, la unidad de milisegundos
Y ClearInterval (H); es un evento utilizado para no registrarse, donde h es var h = setInterval (func, tiempo);
30. Ya sea SetTimeout o SetInterval to SetTimeOut, no se ejecuta de inmediato, sino que coloque este método en la cola y espere a que se ejecute el estado anterior antes de la ejecución.
31. Window.location.href // puede cargar la dirección de URL por el documento actual, window.location.search// ¿Puede obtener el contenido después del? personajes en el documento actual, que generalmente se usa para
Detectar la situación donde los pares de valor clave, nombre = valor
32. El atributo navegador de la ventana puede contener múltiples atributos:
1) AppName -----> El nombre completo del área de navegación web
2) APPVERSION -----> Fabricante y versión del navegador
3) UserAgent ----> generalmente contiene aplicaciones y otra información, sin un determinado formato
4) Plataforma a partir de -----> Sistema de operación que ejecuta el navegador, es posible incluso hacer el hardware
5) En línea -----> Si esta propiedad existe, significa si el navegador actual está conectado a la red.
6) Geolocalización -----> Interfaz utilizada para determinar la información de geolocalización del usuario
33. El objeto de pantalla puede obtener información sobre el tamaño de la pantalla de la ventana y el número de colores disponibles.
34. Windows proporciona tres cuadros de diálogo
1) ALERTA-> CAJO DE CAPELO DE AMPLIA
2) confirmar () ----> también muestra un mensaje, pero requiere que el usuario confirme o cancele, ejemplo: var correcto = confirmar ("hola mundo"); if (correcto) {return true}
3) indicador () -----> Mostrar un mensaje, esperar la entrada del usuario y volver a esa cadena
35. La ventana proporciona un esquema de visualización para cuadros de diálogo modales: showModaldialog (param1, param2, param3) //
Parámetro 1: Se utiliza para especificar la URL que proporciona el contenido HTML del cuadro de diálogo
Parámetro 2: puede ser un valor arbitrario. Se puede acceder a este valor a través del valor de la propiedad.
Parámetro 3: es una lista no estándar, que contiene un nombre = pares de valor separados por semicolons. Si se proporciona este parámetro, puede configurar las dimensiones y otras propiedades del cuadro de diálogo, y utilizar el diálogo y diálogo para
Establezca el tamaño de la ventana de diálogo, use "Resizable = YES" para permitir que el usuario cambie el tamaño de la ventana
36. El atributo de nombre también se puede usar para obtener ciertos elementos, pero el atributo de nombre solo es válido en unos pocos elementos HTML: Forma <Form>, Elemento de formulario, <Iframe> y <IMG> Elementos
document.getElementsByName (); // Obtenga una matriz compuesta por todos los atributos de nombre
37. Debido a razones históricas, solo <form>, <img> y aquellos <a> con los atributos href tienen document.forms.id//name como la identificación de la etiqueta de formulario, y no se permiten otros elementos.
38. GetElementsByClassName (); Puede obtener los nodos secundarios del mismo nombre de clase debajo del nodo principal
39. Los atributos importantes de los nodos de nodo se explican de la siguiente manera:
1) ParentNode -----> al nodo principal del nodo, si es un objeto de documento, su nodo principal es nulo
2) Nodos infantiles -----> Nodo de matriz de clase de solo lectura, es un nodo infantil de ese nodo
3) Firstchild y Lastchild, el primer hijo y el último hijo del nodo
4) NEXTBLEBLE, Anterior, los anteriores y los próximos de los nodos hermanos de este nodo
5) NodeType ----> El tipo de nodo de este nodo es devolver un valor numérico, 9 representa el nodo de documento, 1 representa el nodo de elemento, 3 representa el nodo de texto, 8 representa el nodo de comentarios y 11 representa el nodo de fragmento de documentos
6) NodeValue -----> Nodo de texto o contenido de texto de nodo de comentarios
7) NodeName -----> El nombre de la etiqueta del elemento, expresado en forma de capital
40. Puede crear un elemento de área editable en HTML. Método:
La copia del código es la siguiente: <Div id = "Editor" Contentedable> Haga clic para editar </div>, y el contenido se puede obtener a través del atributo innerhtml;
Var editor = document.getElementById ("editor"); alerta (editor.innerhtml); // Mostrar todo el contenido, incluidos <br>, etc.
41. Métodos para cargar dos funciones en Window.onload Window.onload = function () {
// Escribe dos funciones aquí
func1 ();
func2 ();
}
42. Métodos para establecer atributos CSS para el elemento:
Copie el código de la siguiente manera: var tip = document.createElement ("dd"); // crear un elemento
tip.style.csstext = "Posición: Absoluto; Bottom: 0; Altura: 20px; Ancho: 380px; Padding: 10px; color: #fff; fondo: #fff;"; // Establezca el atributo CSS del elemento
Para ver más sintaxis de JavaScript, puede seguir: "Tutorial de referencia de JavaScript" y "Guía de estilo de código JavaScript". También espero que todos apoyen más a Wulin.com.