【发布时间】:2018-02-10 19:33:17
【问题描述】:
我想编写一个记录器,它接受一个对象参数(内置或用户定义)并返回充当参数并具有相同方法的新对象,并且每个方法调用都记录在浏览器控制台中。
例如:
var a = [];
var b = myLogger(a);
b.push("foo");
< array.push("foo") -> 1;
b.push("bar");
< array.push("bar") -> 2;
据我所知,我需要创建一个装饰器来解决这个问题。这是解决此任务的正确方法吗?任何其他建议也很感激。
【问题讨论】:
-
您可以在现代浏览器中使用Proxy 完成此操作。
标签: javascript logging