JSFiddle - React, Tailwind, and code Playground

by enginustun

JavaScript

function  Test (name, age) {
	var _name = name;
  var _age = age;
  
  this.myTest=()=>{
  	console.log(_name, _age);
  }
  
  return {
    ...this, 
    set name(value){
    	_name = value;
    },
    get name(){ return _name;},
    set age(value){
    	if(value > 30)
      	throw new Error('Age must be below 30')
    	_age = value;
    },
    get age(){
    	return _age 
    }
  }
}

var myTestInstance = new Test('engin',30);

setTimeout(myTestInstance.myTest, 1000);

myTestInstance.age = 27;