这可能是一个简单的问题,但我在谷歌上找不到关于这个主题的任何东西。
显然,这在纯javascript中是不可能的,但假设我正在V8中创建某种容器类,并将该类传递给javascript。我能否在V8中实现操作符重载,以便能够访问JS中的数组元素(如foo[i] ),或者我是否被foo.at(i)或类似的方法调用困住了?
谢谢!
发布于 2014-09-11 18:52:17
您可以在不重载的情况下完成此操作;您可以使用括号符号访问您自己的对象的属性:
function Foo() {
for (var i=0; i<arguments.length; i++)
this[i] = arguments[i]
}
var foo = new Foo(1,2,3)
foo[1] //=> 2https://stackoverflow.com/questions/25794919
复制相似问题