🌱 Digital Garden

Search

Search IconIcon to open search

Metodos de Objetos en JavaScript

Last updated Aug 6, 2023 Edit Source

Para crear metodos (funciones, rutinas, etc) dentro de un objeto primero debemos entender que estos no son mas que propiedades de un objeto ya existente. Sin embargo, recordemos que existen dos formas de declarar Funciones en JavaScript.

En este caso, lo que necesitamos es utilizar una Expresion Funcional (Forma normal o en flecha).

1
2
3
4
5
6
7
8
9
const object = {
	name: 'Jaime',
	lastName: 'Ayala',

	calcAge: birthYear => 2022 - birthYear,
	calcAge2: function (birthYear) {
		return 2022 - birthYear;
	}
}

Ahora para llamarla podemos utilizar cualquiera de las dos formas de acceder a las Propiedades de Objetos en JavaScript.

1
2
console.log(object.calcAge(2002)); // 20
console.log(object['calcAge'](2002)); // 20
1
2
3
4
5
6
7
8
const object = {
	//...
	summary: () => {
		const age = this.age ? this.age : this.calcAge();
		
		console.log(`${this.firstName} is a ${age}-year old ${this.job}, and he has ${this.hasDriversLicence ? 'a' : 'no'} driver's licence`);
	}
}