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) {
if (name[0] === '$') return target.getItem(name.substr(1));
return target[name];
}
});
}
getItem(id) {
return this._item[id];
}
getItem3() {
return this.$3;
}
}
const myItems = new items(); // [1]
const item3 = myItems.getItem3();
console.log(item3);