Cómo comenzar rápidamente con VUE3.0: Ingrese al aprendizaje
Recomendaciones relacionadas: Tutorial de JavaScript
Qué es constructor: Es otra forma de crear objetos en JavaScript.
En contraste con la creación de objetos utilizando métodos literales: los constructores pueden crear algunos objetos con las mismas características.
Ejemplo: cree objetos de manzana, plátano y naranja a través del constructor de frutas. Su característica es que todos estos objetos se crean en base a la misma plantilla y cada objeto tiene sus propias características.
Las características y ventajas de crear objetos utilizando métodos literales
: simplicidad y flexibilidad.
Desventaja: cuando necesita crear un conjunto de objetos con las mismas características, no puede especificar mediante código qué miembros deben tener estos objetos en común.
La forma de implementar plantillas en lenguajes de programación orientados a objetos es utilizar clases para crear plantillas e implementar diferentes objetos (instancias de clases) basados en las plantillas.
Método 1 para implementar plantillas en JavaScript: a través de una función de fábrica, que crea un objeto usando el literal "{ }" dentro de él. La desventaja es que no se puede distinguir el tipo de objeto.
Forma 2 de implementar plantillas en JavaScript: crear objetos a través de constructores.
Antes de aprender cómo personalizar el constructor, primero echemos un vistazo a cómo utilizar el constructor integrado de JavaScript.
: ¿Cómo personalizar constructores?
Tenga en cuenta que
al aprender JavaScript, los principiantes a menudo se confunden con algunos términos similares, como función, método, constructor, constructor, etc.
De hecho, todas ellas pueden denominarse colectivamente funciones, pero tienen diferentes nombres en diferentes escenarios de uso. Por convención, las funciones definidas en un objeto se denominan métodos del objeto.
En cuanto al constructor, algunas personas están acostumbradas a llamarlo constructor o constructor. Solo debemos entender que estos nombres se refieren a lo mismo.
La razón por la queno estaba disponible antes de ES6: para simplificar la dificultad.
Motivo para agregar: Con el desarrollo de la tecnología web front-end, algunas personas que originalmente se dedicaban al desarrollo back-end recurrieron al front-end. Para acercar JavaScript a la sintaxis de algunos lenguajes de back-end para que los desarrolladores puedan adaptarse más rápido.
El papel de la palabra clave de clase: se utiliza para definir una clase.
Características: El método constructor del constructor se puede definir en la clase.
Tenga en cuenta que
la sintaxis de la clase es esencialmente azúcar sintáctica y solo está diseñada para facilitar el uso del usuario. Se puede lograr el mismo efecto sin usar esta sintaxis, como el constructor aprendido anteriormente. En caso de que el navegador del usuario no admita esta sintaxis, no se recomienda este método.
Concepto de: en el constructor, las variables definidas mediante la palabra clave var se denominan miembros privados.
Características: después del objeto de instancia, no se puede acceder a él a través de "object.member", pero se puede acceder a miembros privados en el método de miembro del objeto.
Características: el nombre del miembro privado refleja una encapsulación orientada a objetos.
2. ElEsto se debe a que estos objetos son en realidad instancias del constructor String, es decir, objetos String.
Tenga en cuenta
que cuando se opera con una cadena, el resultado del procesamiento se devuelve directamente a través del valor de retorno del método y no cambia el contenido de la cadena almacenado en el objeto String. En los parámetros de estos métodos, la posición es un valor de índice, comenzando desde 0, el valor de índice del primer carácter es 0 y el valor de índice del último carácter es la longitud de la cadena menos 1.
Tomemos el ejemplo de limitar la longitud de los nombres de usuario de 3 a 10 y no permitir que se utilice la palabra confidencial administrador para demostración.
El objeto numérico se utiliza para procesar números enteros, números de coma flotante y otros valores numéricos. Las propiedades y métodos comúnmente utilizados son los siguientes.
Es un miembro estático de Number y se accede a él directamente a través del constructor Number, no una instancia de Number.
El objeto Math se utiliza para realizar operaciones matemáticas con valores numéricos. A diferencia de otros objetos, este objeto no es un constructor y no es necesario crear una instancia para poder utilizarlo.
Tome Math.random() para obtener números aleatorios dentro de un rango específico como ejemplo.
La fórmula es Math.random() * (n - m) + m, lo que significa generar un valor aleatorio mayor o igual a my menor que n
El objeto Fecha se utiliza para manejar fechas y horas.
Ejemplo 1: obtener la hora y la fecha según el objeto Fecha.
Ejemplo 2: especifique una fecha basada en un objeto Fecha.
Ejemplo 3: Maneje la situación en la que la fecha establecida no es razonable. Por ejemplo, establecer el mes en -1 significa diciembre del año pasado y establecer el mes 12 significa enero del próximo año.
Idea de implementación del código:
Implementación de código
<html> <head><title>Calendario de este mes</title> </cabeza> <cuerpo> <p align=center><b>Calendario de este mes</b></p> <guión> var este año, este mes, hoy = nueva fecha();; este año=hoy.getFullYear() este mes=hoy.getMonth(); var imes,idía de la semana,día,día siguiente; document.write("<table align=center border=1><tr align=center bgcolor=#fff00>") document.write("<td>Domingo</td><td>Lunes</td><td>Martes</td><td>Miércoles</td><td>Jueves</td><td> Viernes< /td><td>Sábado</td>") documento.write("</tr><tr>") día siguiente=1; var esta fecha = nueva fecha (este año, este mes, el día siguiente) para (día=0;día<=6;día++){ if (thisdate.getDay() > díay) { documento.write("<td>"); documento.write("</td>") } demás { if (thisdate.getMonth()== hoy.getMonth()&&thisdate.getDate()== hoy.getDate() &&thisdate.getFullYear()== hoy.getFullYear() ){ document.write("<td><color de fuente=rojo><b>") documento.escribir (día siguiente) documento.write("</font></b></td>") } demás { documento.write("<td><b>"); documento.write(día siguiente); documento.write("</b></td>"); } día siguiente=día siguiente+1; thisdate.setDate(día siguiente); } } documento.write("</tr>"); documento.write("<tr>") idía de la semana=1 while(esta fecha.getMonth() == este mes ){ if (thisdate.getMonth()== hoy.getMonth()&&thisdate.getDate()== hoy.getDate() &&thisdate.getFullYear()== hoy.getFullYear() ){ document.write("<td><color de fuente=rojo><b>") documento.escribir (día siguiente) documento.write("</b></font></td>") } demás{ documento.write("<td><b>") documento.escribir (día siguiente) documento.write("</b></td>") } día siguiente=día siguiente+1; iweekday=iweekday+1; si (idía laborable>7){ idía de la semana=1; documento.write("</tr>"); } thisdate.setDate(día siguiente); } </script> </cuerpo> </html>
Recomendaciones relacionadas: Tutorial de aprendizaje de JavaScript.
Lo anterior es el contenido detallado para ayudarlo a obtener objetos de JavaScript. Para obtener más información, preste atención a otros artículos relacionados en el sitio web chino de PHP.