我一直在試圖理解Samy Kamkar的evercookie代碼,他至少做了一件我根本不理解的事情。相關的代碼可以在網上看到http://code.google.com/p/beef/source/browse/trunk/modules/beefjs/lib/evercookie.js?spec=svn604&r=604。試圖理解evercookie中的代碼構造
我的問題是關於這個代碼如何設置evercookie
本身。相關的結構:
var evercookie = (function() {
this._class = function() {
...
};
return _class;
})();
我明白evercookie
旨在成爲一個構造函數(儘管沒有跟隨資本構造的約定)我的理解是evercookie
被設置爲匿名,自執行函數的返回。除非我比我想象的更困惑,evercookie
應該設置爲_class
的值在外部(匿名)函數的範圍內。什麼我不如下:_class
哪裏得到一個值? _class
與this._class
不同,並且沒有其他參考_class
。
我覺得this._class幾乎是一樣的VAR _class。創建一個名爲_class的本地變量。就像window.test與測試 – Gerben 2011-06-07 18:08:52