05_ Conceptos básicos de JavaScript

## JavaScript:
    * Concepto: un lenguaje de script del lado del cliente
        * que se ejecuta en el navegador del cliente. Cada navegador tiene un motor de análisis de JavaScript
        * Lenguaje de script : puede ser analizado y ejecutado por el navegador directamente sin explicación


    * Características:
        * Puede mejorar el proceso de interacción entre el usuario y la página html, puede controlar el elemento html y dejar que la página Hay algunos efectos dinámicos para mejorar la experiencia del usuario

    * Historia del desarrollo de JavaScript:
        1. En 1992, Nombase desarrolló el primer lenguaje de secuencias de comandos del lado del cliente específicamente para la verificación de formularios. Nombrado: C--, y luego renombrado: ScriptEase
        2. En 1995, la compañía Netspace (Netscape) desarrolló un lenguaje de script del lado del cliente: LiveScript. Más tarde, invité a expertos de Sun para modificar LiveScript y lo denominé JavaScript
        3. En 1996, Microsoft copió Javascript para desarrollar el lenguaje JScript
        4. En 1997, ECMA (European Computer Manufacturers Association), ECMAScript, es el lenguaje de secuencias de comandos de todos los clientes Estándar.

        * JavaScript = ECMAScript + Cosas únicas propias de JavaScript (BOM + DOM)

    * ECMAScript: el estándar del lenguaje de script del lado del cliente
        1. Sintaxis básica:
            1. Combinación con html
                1. JS interno:
                    * Defina <script>, el cuerpo de la etiqueta es el código js
                2. JS externo:
                    * Defina <script>, introduzca el archivo js externo a través del atributo src
                
                * Nota
                    1. <scrip> se puede definir en cualquier lugar de la página htm. Pero la posición definida afectará el orden de ejecución.
                    2. <script> se puede definir múltiple.
            2. Comentario
                1. Comentario de una sola línea: // Contenido del comentario
                2. Comentario de varias líneas: / * Contenido del comentario * /
            3. Tipo de datos:
                1. Tipo de datos original (tipo de datos básicos):
                    1. número: Número. Entero / Decimal / NaN (no un número es un tipo de número que no es un número)
                    2. cadena: cadena: "a", "aaa", 'a', 'aaa'
                    3. booleano: verdadero y falso
                    4. nulo: uno El objeto es un marcador de posición vacío
                    5. ubderfined: Indefinido Si una variable no se inicializa, se asignará a subfinado de forma predeterminada
                2. Tipo de datos de referencia: Objeto
            4. Variable
                * Variable: un pequeño espacio de memoria para almacenar datos
                * El lenguaje Java es un lenguaje fuertemente tipado, y JavaScript es un lenguaje débilmente tipado.
                    * Tipo fuerte: al abrir el espacio de almacenamiento variable, define el tipo de datos de los datos que el espacio almacenará en el futuro. Solo se pueden almacenar datos de un tipo de datos fijo
                    * Tipo débil: al crear un espacio de almacenamiento variable, el tipo de almacenamiento futuro del espacio no está definido y se puede almacenar cualquier tipo de datos.
                * Sintaxis:
                    * nombre de variable var = valor de inicialización;
            5. Operador
                1. Operador unario: operador con un solo operando
                    ++, -, + (signo positivo)  
                    * ++ -: auto-creciente (auto-decreciente )
                        * ++ (-) primero, aumente (disminuya) primero, y luego calcule
                        * ++ (-) luego, calcule primero, luego aumente (disminuya)
                    * + (-): signo
                    * Nota: en JS, si el operando no es del tipo requerido por el operador, entonces el motor js convertirá automáticamente el operando a tipo
                        * Otros tipos para numerar:
                            * cadena para numerar: de acuerdo con la conversión del valor literal. Si el valor literal no es un número, se convierte a NaN (un número que no es un número)
                            * booleano a número: verdadero a 1, falso a 0
                2. Operador aritmético
                    + - * /% ...

                3. Operador de asignación
                    = + = - + ....

                4. Operador de comparación
                    > <> = <= == === (todos iguales)
                    * Método de comparación
                      1. Mismo tipo: comparación directa
                          * Cadena: comparación en orden lexicográfico. Compare poco a poco hasta obtener el tamaño.
                      2. Diferentes tipos: primero realice la conversión de tipos y luego compare
                          * ===: todos iguales. Antes de comparar, primero determine el tipo, si el tipo es diferente, luego devuelva directamente falso
                    

                5. Operador lógico
                    && ||!
                    * Otros tipos se transfieren a booleano:
                       1. número: 0 o NaN es falso, otros son verdaderos
                       2. cadena: excepto la cadena vacía (""), otros son verdaderos
                       3. nulo e indefinido: son falsos
                       4. Objetos: todos los objetos son Verdadero
                
                6.
                    ¿ Operador ternario ?: Expresión
                    var a = 3;
                    var b = 4;
            
                    var c = a> b? 1: 0;
                    * Sintaxis:
                        * expresión? Valor 1: valor 2;
                        * expresión de juicio El valor es 1 si es verdadero, 2 si es falso;
                
            6. Declaración de control de flujo
                1. si ... si no ...
                2. conmutador:
                    * En Java, el tipo de datos que puede recibir la instrucción switch: byte int shor char enumeration (1.5) String (1.7)
                        * switch (variable):
                            valor del caso:
                    * En JS, la instrucción switch puede recibir cualquier tipo de datos primitivo
                3 . while
                4. do ... while ..
                5. for
            7. Sintaxis especial JS:
                1. La instrucción termina con; si solo hay una instrucción por línea; puede omitirse (no se recomienda)
                2. La definición de la variable usa la palabra clave var, También es posible no usar
                    * Uso: la variable definida es una variable local
                    * No se usa: La variable definida es una variable global (no recomendada)
            
        2. Objetos básicos:
            1. Función: objeto de función (método)
                1. Crear:
                    1. var fun = new function (lista de parámetros formales, cuerpo del método); // Olvídalo
                    2. Nombre del método de función (lista de parámetros formales) {
                             cuerpo del método
                        }
                    3. nombre del método var = función (lista de parámetros formales) {
                            cuerpo del método
                        }
                2. Método:
                
                3. Atributo:
                    longitud: el número de parámetros formales
                4. Características:
                    1. Cuando se define el método, se puede omitir el tipo del parámetro formal y también se puede omitir el tipo de valor de retorno.
                    2. El método es un objeto. Si define un método con el mismo nombre, se sobrescribirá
                    . 3. En JS, la llamada al método solo está relacionada con el nombre del método, no con la lista de parámetros.
                    4. Hay un objeto incorporado oculto en la declaración del método ( Matriz), argumentos, encapsulando todos los parámetros reales

                5. Llamada:
                    nombre del método (lista de parámetros reales);

            2. Matriz: objeto matriz
                1. Crear:
                    1. var arr = nueva matriz (lista de elementos);
                    2. var arr = nueva matriz (longitud predeterminada);
                    3. var arr = [lista de elementos];
                2. Método
                    1. join (parámetro): la matriz Los elementos en se concatenan en una cadena de acuerdo con el separador especificado
                    2. push () agrega uno o más elementos al final de la matriz y devuelve la nueva longitud.
                3.
                    Longitud de la propiedad : la longitud de la matriz
                4. Características:
                    1. En JS, el tipo de elemento de la matriz es variable.
                    2. En JS, la longitud de la matriz es variable.

            3. Booleano

            4. Fecha: objeto Fecha
                1. Crear:
                    var fecha = nueva Fecha ();
                2. Método:
                    1. toLocaleString (): devuelve el formato de cadena local de tiempo correspondiente al objeto actual
                    2. getTime (): obtiene el valor de milisegundos. Devuelve el valor de milisegundos del tiempo descrito por el objeto actual al punto cero el 1 de enero de 1970
            
            5. Matemáticas: objeto matemático
                1. Creación:
                    * Características: los objetos matemáticos no necesitan ser creados sino utilizados directamente. Matemáticas. Nombre del método ();

                2. Método
                    * random (): devuelve un número aleatorio entre 0 ~ 1. Con 0 y sin 1
                    * techo (X): redondee el logaritmo
                    * piso (X): redondee el logaritmo.
                    * round (X): redondea el número al entero más cercano.
                3. Propiedades:
                    PI

            6. NÚMERO

            7. Cadena

            8. Regexp: objeto de expresión regular
                1. Expresión regular: define las reglas de composición de la cadena.
                    1. Carácter único: []
                        Tales como: [a] [ab] [a-zA-Z0-9_]
                        * Los símbolos especiales representan caracteres individuales con significado especial:
                            \ d: carácter numérico único [0-9]
                            \ w: carácter de palabra única [a-zA- Z0-9_]
                    2. Símbolo del cuantificador
                        :? : Indica 0 o 1 ocurrencia
                        *: indica 0 o más
                        ocurrencias +: indica 1 o más ocurrencias
                        {m, n}: indica m <= n cantidad <= n
                            * m si es predeterminado: {, n }: Como máximo n veces
                            * n Si el valor predeterminado es: {m,} Al menos m veces
                    3. Objetos regulares:
                        1. Crear
                            1. var reg = new RegExp ("expresión regular");
                            2. var reg = / expresión regular /;

                        2. Método 
                            1. prueba (parámetro): verifique si la cadena especificada se ajusta a las especificaciones de la definición regular
                
            
            9. Global
                1. Características: Objeto global, el método encapsulado en este Global se puede llamar directamente sin el objeto. Nombre del método ();
                2. Método:
                    1. encodeURI (): codificación url
                    2. decodeURI (): decodificación url

                    1. encodeURIComponent (): codificación url, más caracteres codificados
                    2. decodeURIComponent (): decodificación url

                    parseInt () : la cadena en digitales
                        * uno por uno para determinar si cada uno es un número, no un número hasta ahora sabemos, la sección frontal en un número digital del
                        
                    isNaN (): permite determinar si un valor es NaN
                        * NaN repudiado, aunque no se sabe. Participación de NaN == todas las comparaciones son falsas

                    eval (): ejecuta una cadena de JavaScript como código de script

                3.
                    Pico de codificación de URL hermano =% E4% BC ...

Supongo que te gusta

Origin www.cnblogs.com/ktfeng/p/12676816.html
Recomendado
Clasificación