如何在JS中观察Array的变化

时间:2017-11-12 21:30:49

标签: javascript arrays proxy observable

据我所知,过去Array.observe()现已弃用,而有利于Proxies。我阅读了有关代理陷阱的文档,但我想我觉得它对于数组来说非常脆弱......就像我说我有一系列被称为购物车的对象我使用pushsplice添加我想看看它有任何变化。

shopping_cart = []
proxy = new Proxy(shopping_cart, {
  get: function(target, property) {
    if (property == "push") {
      // ...
    } else if (property == "splice") {
      // ...
    }
  }
})

这对我来说似乎很脆弱,因为没有“赶上所有”的手表,我必须在实际上写出这些方法。但是有很多方法可以修改数组,比如我决定使用pop代替那样的东西......

代理可以使用更广泛的陷阱吗?或者我真的只需要列出所有内容......

0 个答案:

没有答案