【发布时间】:2011-10-11 20:38:37
【问题描述】:
我想弄清楚 Array[] 和 Object[] 是否可以用 Array() 和 Object() 代替。函数原型是否可以嵌入数组或对象原型链中以使其可调用。基本上我正在寻找这样的东西:
// some magic with prototypes
????????????????
a = [1, 3, 4]
b = [1, 3, 4]
console.log(a[1]) // prints 3
console.log(b(1)) // prints 3
a[0] = -1
// same as
b(0, -1)
console.log(a[1], b(1)) // prints -1 -1
非常感谢!
【问题讨论】:
-
我想我有一个解决方案,但我仍在研究中......
-
不,它不能完成。为什么要
b(0, -1)? -
@ThomBlake 我是。无法创建可调用的类数组对象。当然,如果没有代理,使用 es:h 代理你几乎可以做任何事情。
标签: javascript arrays monkeypatching