JS – Getters y Setters implícitos en un objeto
Publicado por Iván Gajate el 19 de noviembre de 2016 en JavaScript
Podemos añadir métodos getters y setters implícitos a nuestros propios objetos, tal y como se hace en otros lenguajes de programación.
var Bola = function(){ var _api = {}; var _diametro = 10; // Defino la propiedad "diametro" en el objeto que retorna mi constructor Object.defineProperty(_api, 'diametro', { get:function(){ return _diametro; }, set:function(value){ _diametro=value; } }); return _api; } |
Ahora podemos crear una instancia de Bola y utilizar nuestros nuevos métodos diametro (getter) y diametro=valor (setter)
var miBola = new Bola(); miBola.diametro; // 10 miBola.diametro = 55; miBola.diametro; // 55 |
Documentación de Object.defineProperty()