const a = new MyArray(1, 2, 3);
const b = new MyArray(5, 6, 7);
console.log(a);
console.log(b);
const c = a . b;
console.log(c);
const MyArray = new Proxy(function() {}, {
constructor(f, args, target) {
const array = new Array(...args);
const proxy = new Proxy(array, {
get(target, prop) {
if(prop === '__array__') return array;
reurn new Array(...array.concat(eval(prop).__array__));
}
});
return proxy;
}
});
eval 없이는 이룰 수 없는 오버로딩의 꿈
'PRGRM > JS' 카테고리의 다른 글
(유..머?) JS에선 undefined도 iterable! (0) | 2021.08.22 |
---|---|
React memo를 반드시 사용해야 하는 이유 (0) | 2021.08.18 |
create-react-app npm start 오류 해결법 (0) | 2021.08.18 |