Closed2
[JS] Proxyを使ったネタコード
作ったヤツ
const RADWIMPS = new Proxy({ stack: [] }, {
get(t, p) {
if (p === "世") return t.stack.length === 0 ? "現世" : t.stack.join("") + "世";
t.stack.push(p);
return new Proxy({ stack: t.stack }, this);
},
});
console.log(RADWIMPS.前.前.前.世); // 前前前世
console.log(RADWIMPS.前.前.前.前.世); // 前前前前世
ネタ元
参考リンク
-
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy
-
new Proxy(obj, handler)
でobj
に対する操作を横取りできる。 - 最初はTypeScriptで書こうとしてたけど、Proxy が絡むと型周りで面倒になりそうだったのでjsで書くことにした
-
このスクラップは2ヶ月前にクローズされました