En java todo es un objeto
Una primera clasificación del modelo de objeto se dividiría en dos conjuntos principales. Por un lado, tendríamos objetos directamente relacionados con las opciones de programación de navegador y html (generalmente llamados objetos del navegador) y, por otro lado, aquellos relacionados con la estructura del lenguaje, que son objetos de lenguaje generalizados.
Objetos del lenguaje:
Objetos de navegador:
Así es como debemos crear los objetos que creamos.
Un objeto es un tipo especial de datos, este tipo de datos tiene dos propiedades que no tienen propiedades y métodos
objectName.propertyName
Ejemplo:
var message="Hello World!";
var x=message.length;
Resultado:
12
objectName.methodName()
Ejemplo:
var message="Hello world!";
var x=message.toUpperCase();
Resultado:
HELLO WORLD!
Hay dos formas:
1. Definir y creer la instancia correcta del objeto.
2. Utilizar una función para crear el objeto y luego crear nuevas instancias del objeto.
person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
Sintaxis alternativa:
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");
Se supone que el objeto de la persona ha sido creado antes. Se puede agregar una nueva propiedad a través de un valor.
person.nationality="English";
x=person.nationality;
Resultado:
English
Los métodos son funciones relacionadas con los objetos.
Estos serán definidos dentro del constructor:
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}
myMother.changeName("Doe");
Es un lenguaje de programación dirigido a objetos JavaScript, pero no utiliza ninguna clase.
Para identificar las propiedades de un objeto.
for (variable in object)
{
codigo ejecutar
}
var person={fname:"John",lname:"Doe",age:25};
for (x in person)
{
txt=txt + person[x];
}