Red de conocimiento informático - Consumibles informáticos - Programación orientada a objetos etapa 5

Programación orientada a objetos etapa 5

Sube las escaleras y responde muy bien. Consulte este sitio de tutoriales de JavaScript puro.

Lo aprendí de él/

JavaScript utiliza "programación orientada a objetos" o "programación orientada a objetos". La llamada "programación orientada a objetos" significa que JavaScript se puede dividir en objetos grandes y pequeños, y los objetos continuarán dividiéndose entre objetos hasta que estén muy refinados. Toda la programación está basada en objetos. Tan pequeños como una variable, tan grandes como un documento web, una ventana o incluso una pantalla, todos son objetos. Este capítulo describe las operaciones "orientadas a objetos" de JavaScript.

Conocimientos básicos de objetos

Un objeto es una pequeña pieza que se puede separar de la esfera de influencia de JavaScript. Puede ser un fragmento de texto, una imagen, una tabla, etc. Cada objeto tiene sus propias propiedades, métodos y eventos. Las propiedades de un objeto reflejan algunas propiedades específicas del objeto, como la longitud de una cadena, la longitud y el ancho de una imagen, el texto en un cuadro de texto, etc. Los métodos del objeto pueden hacer algo con el objeto, como enviar un formulario, desplazarse por una ventana, etc. Los eventos de un objeto pueden responder a cosas que suceden en el objeto. Por ejemplo, enviar un formulario genera un "evento de envío" del formulario y hacer clic en un enlace genera un "evento de clic". No todos los objetos tienen los tres atributos anteriores, algunos no tienen eventos y otros solo tienen atributos. Cualquier "propiedad" que haga referencia a un objeto está marcada con un "." ltAttributeName>".

Objeto básico

Ahora necesitamos revisar lo que hemos aprendido anteriormente: volver a aprender algunos tipos de datos desde la perspectiva de los objetos.

El número de objetos "número". Este objeto rara vez se usa y nunca lo he visto. Sin embargo, hay más objetos que pertenecen a "número", a saber, "variables". MAX_VALUE; Devuelve el valor máximo

MIN_VALUE Uso: Número Devuelve el valor mínimo

NaN Uso: El sur sigue siendo "NaN"; se introdujo hace mucho tiempo.

Uso de NEGATIVE_INFINITY: infinito_negativo; devuelve: infinito negativo, uno menos que el valor "mínimo". Infinito positivo, un valor mayor que el valor máximo.

ToString() Uso: .toString(); devuelve un valor numérico como una cadena. ) == '123'.

Objeto de cadena El método más simple, rápido, eficaz y más utilizado es la asignación directa de

Atributo

Longitud. uso:

Método

CharAt() Uso: charAt(lt; position>); Devuelve el primer carácter de la cadena Nota: Un carácter de la cadena es el carácter 0. . es de 1 bit y el último carácter tiene una longitud de 1 bit.

CharCodeAt() Uso: charCodeAt(lt; position>); Devuelve el primer código ASCII de un solo carácter. >Uso de FromCharCode(): cadena. Fromcharcode (a, b, c...); devuelve una cadena cuyo código ASCII está determinado por a, b, c...

Uso de IndexOf(): índice. of(lt; otro objeto de cadena> Este método devuelve los elementos de una "matriz bidimensional". Cualquier llamada del formulario "myArray" en realidad solo devuelve "myArray[3]".

Para usar una matriz multidimensional, use este método virtual:

var myArray = new Array(new array(), new array(), new array(),

De hecho, esta es una matriz unidimensional y cada elemento que contiene es una matriz. Al llamar a los elementos de esta "matriz bidimensional": myArray[2][3] =...;

Propiedades

Uso de longitud:. Longitud; devuelve: la longitud de la matriz, es decir, cuántos elementos hay en la matriz. Es igual al índice del último elemento de la matriz más 1. Entonces, para agregar un elemento, simplemente: myArray[myArray.length] =...

Método

Uso de join():. Join(ltseparator>); Devuelve una cadena que ordena los elementos de la matriz con Colocados entre elementos. Este método no afecta el contenido original de la matriz.

Uso inverso():. Reverse(); invierte el orden de los elementos en una matriz. Si usa este método en la matriz [1, 2, 3], la matriz se convertirá en [3, 2, 1].

Uso de Slice():. slice(ltstart>[,ltfinal>]); Devuelve una matriz que es un subconjunto de la matriz original, comenzando por el último. Si no se proporciona, el subconjunto se lleva al final de la matriz original.

Uso de sort(): sort ([lt; función del método>;]); organiza los elementos de la matriz en un orden determinado. Si no se especifica ;, se ordenan alfabéticamente. En este caso, 80 está delante de 9. Si ;, ordene por ; según el método de clasificación especificado. Función del método lt > Es difícil de decir, aquí solo hay algunos útiles para presentarle.

Ordenar números en orden ascendente:

Función sortMethod(a, b) {

Return a-b;

myarray .sort(método de clasificación);

Ordenar números en orden descendente: cambie "a-b" arriba a "b-a".

Consulta las funciones a continuación.

Matemática Objeto "Math", que proporciona cálculos matemáticos sobre datos. Las propiedades y métodos mencionados a continuación no se describirán en detalle. Recuerde utilizar el formato "matemático".

Propiedades

e devuelve la constante e (2.718281828...).

Ln 2 devuelve el logaritmo natural de 2 (LN2).

LN10 devuelve el logaritmo natural de 10 (ln 10).

LOG2E devuelve el logaritmo de e (LOG2E), siendo 2 bajo.

LOG10E devuelve el logaritmo de e (log10e) con un valor de 10.

PI devuelve π(3.1415926535...).

SQRT1_2 da la raíz cuadrada de 1/2.

SQRT2 devuelve la raíz cuadrada de 2.

Método

Abs(x) devuelve el valor absoluto de x.

Acos(x) devuelve el coseno inverso de x (el ángulo en el que el coseno es igual a x), expresado en radianes.

Asin(x) devuelve el arcoseno de x.

Atan(x) devuelve el arcotangente de x.

Atan2(x, y) devuelve el ángulo de amplitud del número complejo correspondiente al punto medio (x, y) del plano complejo, expresado en radianes, y su valor está entre -π y π.

Ceil(x) devuelve el número entero más pequeño mayor o igual a x.

Cos(x) devuelve el coseno de x.

Exp(x) da e elevado a la potencia de x (ex).

Floor(x) devuelve el número entero más grande menor o igual a x.

Log(x) devuelve el logaritmo natural de x (ln x).

Max(a, b) devuelve el valor mayor de a y b.

Min(a, b) devuelve el número menor entre a y b.

Pow(n, m) da n elevado a la potencia m (nm).

Random() devuelve un número aleatorio mayor que 0 y menor que 1.

Round(x) devuelve el valor redondeado de x.

Sin(x) devuelve el seno de x.

Sqrt(x) devuelve la raíz cuadrada de x.

Tan(x) devuelve el valor tangente de x.

Fecha objeto de fecha. Este objeto puede almacenar cualquier fecha, desde 0001 hasta 9999, y tiene una precisión de milisegundos (1/1000 de segundo). Internamente, el objeto de fecha es un número entero que es el número de milisegundos entre 0:00, 1970, 1 y la fecha señalada por el objeto de fecha. Si la fecha es anterior a 1970 será negativa. Todas las fechas y horas, si no se especifica ninguna zona horaria, se encuentran en la zona horaria "UTC" (hora universal), que tiene el mismo valor que "GMT" (hora media de Greenwich).

Definir objeto de fecha:

var d = nueva fecha;

Este método convierte d en un objeto de fecha con un valor inicial: la hora actual. Si desea personalizar el valor inicial, puede utilizar:

var d = nueva fecha (99, 10, 1); //10 1 de octubre de 1999

var d = nueva fecha ('1 de octubre de 1999'); //10 1 de octubre de 1999

Espera un minuto. método. La mejor manera es definir estrictamente el tiempo utilizando el "método" que se presenta a continuación.

Métodos

Hay muchos métodos similares a "g/set[UTC]XXX" a continuación, lo que significa que los métodos "getXXX" y "setXXX" están disponibles. "Obtener" es obtener un valor determinado y "establecer" es establecer un valor determinado. Si hay letras "UTC", significa que el valor obtenido/establecido se basa en la hora UTC, de lo contrario significa que se basa en la hora local o la hora predeterminada del período de navegación.

A menos que se indique lo contrario, el formato para usar métodos es: ".ltmethod>", el mismo a continuación.

G/set[UTC]FullYear() devuelve/establece el año, representado por cuatro dígitos. Si se utiliza "x.set[UTC]FullYear(99)", el año se establece en 0099.

G/set[UTC]Year() devuelve/establece el año, expresado como dos dígitos. El navegador agrega automáticamente "19" al principio al configurar, así que use "x.set[UTC]Año(00)" para configurar el año en 1900.

G/set[UTC]Month() devuelve/establece el mes.

G/set[UTC]Date() devuelve/establece la fecha.

G/set[UTC]Day() devuelve/establece el día de la semana, 0 significa domingo.

G/set[UTC]Hours() devuelve/establece el número de horas en el formato de 24 horas.

G/set[UTC]Minutes() devuelve/establece los minutos.

G/set[UTC]Seconds() devuelve/establece los segundos.

G/set[UTC]Millisegundos() devuelve/establece el número de milisegundos.

G/setTime() devuelve/establece la hora, que es el método de procesamiento interno del objeto de fecha: el número de milisegundos entre las 0:00 del 1 de junio de 1970 y la fecha señalada por el objeto de fecha . Si desea retrasar la hora indicada por el objeto de fecha en 1 hora, utilice: "x . settime(x . gettime() 60 * 1000);" (una hora 60 minutos, un minuto 60 segundos, un segundo 1000 milisegundos ).

GetTimezoneOffset() devuelve el número de minutos entre la zona horaria adoptada por el objeto de fecha y la hora media de Greenwich.

En las zonas urbanas al este de Greenwich, el valor es negativo; por ejemplo, la zona horaria de China (GMT 0800) devuelve "-480".

ToString() devuelve una cadena que describe la fecha señalada por el objeto de fecha. El formato de esta cadena es similar a: "viernes 21 de julio 15:43:46 UTC 0800 2000".

ToLocaleString() devuelve una cadena que describe la fecha señalada por el objeto de fecha, formateada en hora local. Por ejemplo, "2000-07-21 15:43:46".

ToGMTString() devuelve una cadena que describe la fecha señalada por el objeto de fecha en formato GMT.

ToUTCString() devuelve una cadena que describe la fecha señalada por el objeto de fecha en formato UTC.

parse(): uso de la fecha. parse(); devuelve la representación interna del objeto de fecha.

Objetos globales

Los objetos globales nunca son visibles y se puede decir que son virtuales. Su propósito es "objetivar" funciones globales. En la referencia del lenguaje Microsoft JScript, se denomina "objeto global", pero nunca se hace referencia a sus métodos y propiedades mediante "Global.xxx" (aparte de eso, se producirán errores), pero "xxx" se usa directamente.

Atributos

Nan lo dijo hace mucho tiempo.

Método

Eval() ejecuta la cadena entre paréntesis como una declaración o expresión estándar.

IsFinite() devuelve verdadero si el número entre paréntesis es "finito" (entre el número. Valor mínimo y la cantidad. MAX_VALUE);

Si el valor entre paréntesis es "NaN", IsNaN() devuelve verdadero; de lo contrario, devuelve falso.

ParseInt() devuelve el valor después de convertir el contenido entre paréntesis a un número entero. Si hay una cadena entre corchetes, la parte numérica al principio de la cadena se convierte en un número entero o se devuelve "NaN" si comienza con una letra.

ParseFloat() devuelve un valor después de convertir la cadena entre paréntesis a un número de punto flotante. La parte numérica al principio de la cadena se convierte en un número de punto flotante o se devuelve "NaN" si comienza con una letra.

Uso de ToString():. toString(); Convierte el objeto en una cadena. Si especifica valores numéricos entre paréntesis, todos los valores numéricos se convierten al sistema específico durante el proceso de conversión.

Escape() devuelve una nueva cadena codificada a partir de la cadena entre corchetes. Esta codificación se aplica a las URL, es decir, los espacios se escriben en el formato "20". " " no está codificado. Si " " es la codificación, utilice: escape(' ... '), 1).

Unescape() es el antónimo de escape(). Decodifica la cadena entre paréntesis en una cadena normal.

Definición de función de función

La llamada "función" es un objeto o un método de un objeto, que tiene un valor de retorno.

Tipos de funciones

Las funciones comunes incluyen: constructores, como Array(), que pueden construir una matriz; funciones globales, que son métodos en funciones globales, espere un momento; .

Función personalizada

Utilice la siguiente declaración para definir una función:

Nombre de la función de función ([conjunto de parámetros]) {

. ..

[return[lt;value>];]

...

}

Entre ellos, utilizar después del función y al final de la función Las llaves no se pueden omitir, incluso si toda la función tiene solo una oración.

Los nombres de funciones tienen las mismas reglas de nomenclatura que los nombres de variables, es decir, solo contienen guiones bajos alfanuméricos, letras que van hacia la parte superior y no pueden repetir palabras reservadas.

El conjunto de parámetros es opcional, pero los paréntesis deben estar presentes.

Los parámetros son el puente que transfiere información desde fuera de la función hacia dentro de la función. Por ejemplo, si desea llamar a una función para devolver el cubo de 3, debe informarle a la función el valor de "3". En este momento, debe haber una variable para recibir el valor. Esta variable se llama parámetro.

Un conjunto de parámetros es un conjunto de uno o más parámetros separados por comas, por ejemplo: a, b, c.

Hay una o más líneas de declaraciones dentro de la función. Estas declaraciones no se ejecutarán inmediatamente, sino que solo se ejecutarán cuando otros programas las llamen. Estas declaraciones pueden contener declaraciones de "devolución". Al ejecutar una función, cuando se encuentra una declaración de retorno, la función detiene inmediatamente la ejecución y regresa al programa que la llamó. Si "return" va seguido de "return", este valor se devuelve al salir de la función.

Dentro de la función, los parámetros se pueden usar directamente como variables, y la declaración var puede crear algunas variables nuevas, pero estas variables no pueden ser llamadas por procedimientos fuera de la función. Para permitir que la información dentro de la función se llame externamente, utilice el valor de retorno "retorno" o utilice una variable global.

Variables globales Las variables definidas en la instrucción "var" en la "raíz" del script (no dentro de la función) son variables globales y se pueden llamar y cambiar en cualquier lugar durante todo el proceso.

Ejemplo

Función addAll(a, b, c) {

Devolver a b c

}

var total = addAll(3, 4, 5);

Este ejemplo crea una función llamada "addAll", que tiene tres parámetros: A, B, C, y devuelve el resultado de la suma de los tres números. . Fuera de la función, utilice "var total = addAll(3, 4, 5);" para recibir el valor de retorno de la función.

Más a menudo, una función no tiene valor de retorno y se denomina "procedimiento" en algunos lenguajes que enfatizan el rigor, como "Sub" en lenguaje básico y "procedimiento" en lenguaje Pascal.

Atributos

Argumentos refleja la matriz de parámetros especificados cuando el programa externo llama a la función. Uso: llame a "argumentos" directamente dentro de la función.