如何在Javascript中跟踪/保留全局命名空间

时间:2014-11-05 14:43:09

标签: javascript global-namespace window-object

我想知道跟踪一些外部javascripts对全局命名空间所做的更改的最佳方法是什么。例如,假设我有一个网站,我想知道哪些对象被访问者计算机上运行的某些第三方软件添加到全局命名空间。 还有一种方法可以从这些更改中保留全局命名空间吗?

1 个答案:

答案 0 :(得分:0)

ES5有Object.freeze用于保存'对象:

Object.freeze(window);
Object.freeze(Object);
Object.freeze(Object.prototype);

ES6的代理API将允许您跟踪对象的更改,但规范仍在起草中。 SpiderMonkey有prototype implementation