Métodos de objetos de JavaScript
Ejemplo
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return this.firstName + " " +
this.lastName;
}
};
La esta palabra clave
En una definición de función, this
se refiere al "propietario" de la función.
En el ejemplo anterior, this
es el objeto de persona el que "posee" la
función fullName .
En otras palabras, this.firstName significa la propiedad firstName de este objeto .
Lea más sobre la this
palabra clave en JS this Keyword .
Métodos JavaScript
Los métodos de JavaScript son acciones que se pueden realizar en objetos.
Un método de JavaScript es una propiedad que contiene una definición de función .
Propiedad | Valor |
---|---|
primer nombre | John |
apellido | Gama |
envejecer | 50 |
color de los ojos | azul |
nombre completo | function() {devuelve este.nombre + " " + este.apellido;} |
Los métodos son funciones almacenadas como propiedades de objetos.
Acceso a métodos de objetos
Accede a un método de objeto con la siguiente sintaxis:
objectName.methodName()
Por lo general, describirá fullName() como un método del objeto persona y fullName como una propiedad.
La propiedad fullName se ejecutará (como una función) cuando se invoque con ().
Este ejemplo accede al método fullName() de un objeto persona:
Ejemplo
name = person.fullName();
Si accede a la propiedad fullName , sin (), devolverá la definición de la función :
Ejemplo
name = person.fullName;
Agregar un método a un objeto
Agregar un nuevo método a un objeto es fácil:
Ejemplo
person.name = function () {
return this.firstName + " " + this.lastName;
};
Uso de métodos integrados
Este ejemplo utiliza el toUpperCase()
método del objeto String para convertir un texto a mayúsculas:
let message = "Hello world!";
let x = message.toUpperCase();
El valor de x, después de la ejecución del código anterior será:
HELLO WORLD!
Ejemplo
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};