En JS, crear un objeto (Crear objeto) no es exactamente la creación de un objeto de clase como solemos decir. El objeto en JS enfatiza un tipo compuesto. La creación de objetos y el acceso a objetos en JS son extremadamente flexibles.
Un objeto JS es un tipo compuesto que le permite almacenarlo y acceder a él a través de nombres de variables. Para decirlo de otra manera, un objeto es una colección desordenada de propiedades. Cada elemento de la colección se compone de un nombre y un valor (no). ¿No suena raro esto? ¿Como la tabla HASH, el diccionario y el par clave/valor que escuchamos a menudo?), y el tipo de valor puede ser un tipo incorporado (como un número, una cadena) o un objeto.
1. Rodeado por un par de llaves
Copie el código de código de la siguiente manera:
var objetovacío = {};
var miObj =
{
'id': 1, //Los nombres de los atributos están entre comillas y los atributos están separados por comas
'nombre': 'miNombre'
};
//var m = new myObj(); //No compatible
Me pregunto si ha notado que todos los objetos se declaran usando var. Como el código anterior, simplemente declara un objeto. Solo tiene una copia. No puede usar la nueva operación como instanciar un objeto de clase. sección. Esto limita en gran medida la reutilización de objetos. A menos que el objeto que cree solo necesite una copia, considere usar otros métodos para crear el objeto.
Veamos cómo acceder a las propiedades y métodos de un objeto.
Copie el código de código de la siguiente manera:
var miObj =
{
'identificación': 1,
'divertido': función() {
document.writeln(this.id + '-' + this.name);//Acceso en modo "object.property"
},
'nombre': 'miObj',
'divertido1': función() {
document.writeln(this['id'] + '+' + this['name']);//Acceso en modo colección
}
};
myObj.fun();
myObj.fun1();
// resultado
// 1-miObj 1+miObj
2. Utilice la palabra clave de función para simular la clase.
Use esto en la función para hacer referencia al objeto actual y declare propiedades asignándoles valores. Si una variable se declara con var, la variable es una variable local y solo se puede llamar en la definición de clase.
Copie el código de código de la siguiente manera:
función miClase() {
este.id = 5;
this.name = 'miclase';
this.getName = función() {
devolver este.nombre;
}
}
var mi = nueva miClase();
alerta(mi.id);
alerta(mi.getName());
// resultado
// 5
//miclase
3. Cree un objeto en el cuerpo de la función, declare sus propiedades y devuelva
Para crear un objeto en el cuerpo de la función, puedes usar el método del primer punto, o usar new Object() primero y luego asignar valores a cada atributo.
Sin embargo, los objetos creados de esta manera no tienen mensajes inteligentes en VS2008 SP1.
Copie el código de código de la siguiente manera:
función miClase() {
varobj =
{
'identificación':2,
'nombre':'miclase'
};
objeto de retorno;
}
función _miClase() {
var obj = nuevo Objeto();
obj.id = 1;
obj.nombre = '_miclase';
objeto de retorno;
}
var mi = nueva miClase();
var _my = nueva _myClass();
alerta(mi.id);
alerta(mi.nombre);
alerta(_mi.id);
alerta(_mi.nombre);
// resultado
// 2
//miclase
// 1
// _miclase