2013-03-13 12 views
6

Właśnie zauważyłem przez przypadek, że WebKit i Firefox definiują globalną zmienną o nazwie "Licznik" w oknie. Masz pojęcie, co to jest?Obiekt JavaScript "Counter", co to jest?

Na Chrome, to pojawia się jako taki w zegarku:

Counter: function Counter() { [native code] } 

Uwaga: ta zmienna nie jest obecny na IE (testowane z wersją 10)

+2

Warto zauważyć, że w Chrome "Counter" jest funkcją, podczas gdy w FF wydaje się być obiektem. –

+0

Czy to może być śmieciarz, licząc liczbę odniesień do danych w zakresie? –

Odpowiedz

2

http://blog.peschla.net/doxygen/v8_chromium_r157275/v8-counters_8h.html

Wierzę, że to mówi liczniki jest do zbierania śmieci, licząc liczbę odniesień do dowolnych danych. Bezpośredni lub pośredni, aby pomóc w utworzeniu dokładniejszego wskaźnika do przywoływania tych danych lub zwalniania ich z pamięci podręcznej? popraw mnie jeśli się mylę, jestem nowy ... To było po prostu fajniejsze dla Google niż na naukę.

+0

Interesujące. Ale dlaczego mieliby to ujawnić na stronie? –

+0

Przypuszczam, że można to zrobić w ten sposób, aby być bardziej skutecznym na ich końcu, a także czy nie moglibyście wykorzystać tego jako programisty manipulującego domyślnymi garbage collection przeglądarki? –

+0

Chciałbym wiedzieć. Ale jak? W Chrome nie ma nic, co można by z tym zrobić. –

2

Najlepszą udało mi się znaleźć jest związane z Rhino : https://developer.mozilla.org/en-US/docs/Rhino/Embedding_tutorial#Counter_example

Ale w WebKit to nie instanctiate:

var c = new Counter(7) 
TypeError: Illegal constructor 

var c = Counter(7) 
TypeError: Illegal constructor 

W Gecko:

[12:33:24.608] var c = Counter(7) 
[12:33:24.609] TypeError: Counter is not a function 
[12:33:29.049] var c = new Counter(7) 
[12:33:29.051] TypeError: Counter is not a constructor 
[12:33:31.043] Counter 
[12:33:31.046] [object Counter] 
+0

Nie sądzę, że tak jest, ponieważ 'Counter' w FF (w konsoli) jest obiektem, a nie funkcją. –

+0

@FelixKling prawda, ale nie można znaleźć żadnego innego odniesienia do niego. Wyszukiwanie "Javascript Counter" (i jego pochodnych) w Google nie jest łatwe: p – fmsf

+0

Cóż, ale tak naprawdę to nie odpowiada na pytanie, prawda? ;) –