据我所知,过去Array.observe()
现已弃用,而有利于Proxies。我阅读了有关代理陷阱的文档,但我想我觉得它对于数组来说非常脆弱......就像我说我有一系列被称为购物车的对象我使用push
和splice
添加我想看看它有任何变化。
shopping_cart = []
proxy = new Proxy(shopping_cart, {
get: function(target, property) {
if (property == "push") {
// ...
} else if (property == "splice") {
// ...
}
}
})
这对我来说似乎很脆弱,因为没有“赶上所有”的手表,我必须在实际上写出这些方法。但是有很多方法可以修改数组,比如我决定使用pop
代替那样的东西......
代理可以使用更广泛的陷阱吗?或者我真的只需要列出所有内容......