JSFiddle - React, Tailwind, and code Playground

by denniswaltermartinez

JavaScript

function Person() {
	return new Proxy({}, {
  	get: function(obj, prop) {
      
      (function runner(o, p) {
      	console.log(o, p)
      })(obj, prop)
      
      return obj[prop]
    },
    set: function(obj, prop, val) {
    	obj[prop] = val
      
      return true
    }
  })
}

const person = new Person()

person.name = 'Dennis'
person.details.age = 26

console.log(person.name)
console.log(person.details.age)
console.log(person.details.location)
//console.log(person.a.b.c.d.e.f.g)