一尘不染

您如何在javascript中重载[]运算符

javascript

我似乎找不到在JavaScript中重载[]运算符的方法。外面有人知道吗?

我在想…

MyClass.operator.lookup(index)
{
     return myArray[index];
}

还是我没有看正确的东西。


阅读 233

收藏
2020-05-01

共1个答案

一尘不染

您可以使用ES6代理(在所有现代浏览器中都可用)进行此操作

var handler = {
    get: function(target, name) {
        return "Hello, " + name;
    }
};
var proxy = new Proxy({}, handler);

console.log(proxy.world); // output: Hello, world
2020-05-01