JSFiddle - React, Tailwind, and code Playground
HTML
<div id="console-log"></div>
JavaScript
class items {
constructor() {
this._item = [ 0, 1, 2, 3, 4, 5 ];
return new Proxy(this, {
get(target, name, receiver) {
if (name[0] === '$') return target.getItem(name.substr(1));
return Reflect.get(target, name, receiver);
}
});
}
getItem(id) {
return this._item[id];
}
get item3(){
console.log(this)
return this.$3;
}
}
const myItems = new items(); // [1]
const x = myItems.item3;
console.log(x);