Explica este código JavaScript
Dificultad: Básico
¿Cuál es la manera correcta de llamar a un getter?
class Dog { #peso; constructor({ color, tamanio, peso=10, cola=true}){ this.color = color; this.tamanio = tamanio; this.#peso = peso; this.cola = cola; } get getIsCola(){ return this.cola ? "Si tiene cola" : "No tiene cola" } } const boby = new Dog({ color: "cafe", tamanio: "grande" }); console.log(boby.getIsCola); //A console.log(boby.getIsCola()); //B
A. A
B. B
C. Ninguna de las anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
A.
A
Es tentador creer que la respuesta correcta es
B
puesto que al llamar un método debemos hacerlo con sus respectivas()
, pero al tratarse de un getter la manera correcta de hacerlo es solo encadenando la instacia con el método, tal cual como si solo se tratase de un atrubuto.