--------------------------------Nuevos conocimientos hoy----------------------- ---------------------
Uno: clase de objeto (categoría)
Orientado a objetos: orientado a objetos es una idea de programación, uno es el concepto de clase y el otro es el concepto de objeto.
Clase: abstracta; objeto: instanciado, concreto; por ejemplo, esta computadora en la clase de computadora es una instanciación concreta de una determinada clase
(La primera letra del identificador de la clase generalmente está en mayúscula) (La clase integrada del sistema y la clase personalizada se crean instancias como objetos)
Revisar tipos de datos: tipos de datos básicos (cadena numérica booleana indefinida nula)
Tipo de datos de referencia: función de objeto arr
Clasificación de datos en js: cualquier dato en js puede encontrar la categoría correspondiente (la primera letra suele estar en mayúscula)
Cada clase en js corresponde a muchos objetos.
clases y objetos?
Una clase se refiere a una determinada clase, abstracta, y un objeto es instanciado y concreto (un objeto es una clase específica de una determinada clase)
Objeto: es la especificidad de una determinada clase. Un objeto también se llama instancia. Un objeto es una colección desordenada de atributos (una colección es un contenedor)
Además de utilizar objetos integrados en js, puedes crear objetos tú mismo.
Hay dos formas de crear objetos:
La forma literal (es decir, la forma de pares clave-valor):
Por ejemplo:
fue sin embargo1={
nombre: "Jajaja",
edad: 4 años,
comer: función () {
consle.log("Comeré")
};
console.log(perro1.nombre);
console.log(perro1.age);
console.log(perro1.eat());
}
Crear objetos a través de la nueva clase new es un operador.
var a=nuevo Número (1) juzga si a pertenece al objeto del número
(1)console.log(tipo de a)objeto
(2)console.log(una instancia de número) verdadero
Obtenga las propiedades del objeto, nombre del objeto.nombre de propiedad
La segunda forma de crear un objeto:
var obj=nuevo objeto()
obg.nombre="XXX"
console.log(obj.nombre)//xxx
Obtenga el método en el objeto, nombre del objeto.nombre del método
obj.comer=función(){
console.log("comer...")
}
obg.comer();
En segundo lugar, las clases de uso común en js.
¿Entiendes las clases integradas de js?
Clase de fecha : proporciona operaciones relacionadas con la fecha.
año getFullYear, mes getMonth, día getDate hora getHours, minuto getHours, segundo getSecond
Clase de matemáticas: (no es necesario algo nuevo) Proporcionar operaciones relacionadas con las matemáticas al azar piso techo redondo
tres matrices
1) Una matriz es una colección de datos ordenados, ¿dos formas de crear una matriz?
(1) Por medio de cantidad literal
var arr1=[10, 20, 20, 31, "Zhang", "", "zhihuimin"]
(2) Creación de instancias, es decir, una nueva matriz
var arr2=nueva matriz(“a”,“b”,“c”);
2) ¿Cómo juzgar si un dato es una matriz?
console.log(arr instanciade Array);true
console.log(Array.isArray(arr);verdadero
console.log(arr tipode matriz); objeto
3) Presta atención a los detalles:
Al darle a Array un dato, si es de tipo numérico, significa devolver una matriz vacía de la longitud
El índice comienza desde 0 y aumenta secuencialmente, lo que puede ser discontinuo
Cualquier tipo de datos se puede colocar en la matriz.
Las matrices son dinámicas y pueden crecer o reducirse según la longitud de la matriz.
4) Matriz de operaciones
CRUD:
var arr = nueva matriz (a, b, c, d)
acceso:
console.log(arr[0])//a
Añadir:
arreglo【4】=e
console.log(arr)//[a,b,c,d,e]
Modificar elemento:
arreglo【2】=123;
console.log(arr)//[a,123,c,d,e]
La propiedad de la matriz: longitud
La longitud de la matriz se puede obtener mediante el nombre de la matriz.longitud
console.log (arr.length) para obtener la longitud de la matriz
cuatro cuerdas
1) Dos formas de crear una cadena.
por medios literales
var s1 = "Hola";
console.log(tipo de s1)//cadena
a través de una nueva clase
var s2=nueva cadena("zhang")
console.log(tipo de s2)//objeto
console.log(s2 instancia de cadena)//true
Cinco métodos comunes en matrices y cadenas.
formación
通过数组方法操作数组?
push 在末尾追加元素 返回新数组长度 改变原数组
unshift 在开头追加元素 返回新数组长度 改变原数组
pop 删除末尾元素 返回被删除的元素 改变原数组
shift 删除开头元素 返回被删除的元素 改变原数组
reverse 将数组反转 返回反转后的数组 改变原数组
sort 把数组中的元素进行排序 返回排序后的数组 改变了原数组 如果需要对数组中的数字进行排序,需要传递一个比较函数,比较函数有两个参数,如果返回第1个参数-第2个参数,是升序, 如果返回第2个参数-第1个参数,是降序
slice 用来截取数组的 返回一个新数组 不改变原数组
toString 把数组转成字符串 返回一个字符串 不改变原数组
join 把数组转成字符串 返回字符串 不改变原数组
concat 多个数组连接成一个数组 返回连接后的新数组 不改变原数组
Método de cadena:
concat devuelve una cadena que comienza desde la posición especificada hasta el número especificado de caracteres (sin cambiar la cadena original)
Buscar: (no cambie la cadena original)
charAt: devuelve el carácter especificado del valor
charcodeAt: devuelve el código ascii del carácter especificado por el valor
indexof: Devuelve el índice (de izquierda a derecha) de la primera aparición del carácter con su valor especificado
lastindexof: Devuelve el índice de la última aparición del carácter con su valor especificado (de derecha a izquierda)
buscar: devuelve el índice correspondiente al carácter, si no se encuentra, devuelve -1
interceptar
substr: devuelve los caracteres desde la posición especificada al número de caracteres especificado
subcadena: devuelve un subconjunto desde el índice inicial hasta el índice final (el final no se intercepta) (no es posible) (el inicio es negativo y se convierte en cero)
segmento: devuelve un subconjunto desde el índice inicial hasta el índice final (el final no se intercepta) (se puede usar en una matriz) (tomar negativo para procesamiento de longitud+inicio, longitud+fin)
conversión de casos
toLowercase convierte la cadena a minúsculas y devuelve
toUppercase convierte la cadena a mayúsculas y devuelve
reemplazar
reemplazar devuelve la nueva cadena después del reemplazo
girar matriz
dividir: use el delimitador especificado para dividir el objeto de cadena en una matriz de cadenas (sin un delimitador, se convertirá en un elemento de una matriz de forma predeterminada)