Skip to content

Instantly share code, notes, and snippets.

@goofmint
Created January 10, 2018 04:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save goofmint/6cb4aa96206258d03efba7aaca7ef5cc to your computer and use it in GitHub Desktop.
Save goofmint/6cb4aa96206258d03efba7aaca7ef5cc to your computer and use it in GitHub Desktop.
const ary = [];
const q = new Proxy(ary, {
get: (target, name) => {
console.log(`(get) target : ${JSON.stringify(target)}, name: ${name}`);
return target[name];
},
set: (target, name, value) => {
console.log(`(set) target : ${JSON.stringify(target)}, name: ${name}`);
target[name] = value;
}
});
q.push('a');
q.push('b');
q.push('c');
console.log(q[0]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment