Nadpisanie konstruktora Array nie wpływa na [], prawda?

Właśnie przeczytałem to:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx

Miałem wrażenie, że nadpisujęObject lubArray miał tylko wpływ, jeśli zdecydowałeś się użyć funkcji konstruktora podczas tworzeniaarrays/objects, ale zgodnie z tym artykułem ma również wpływ na dosłowne tworzenie ({} i[]) ...

Moja logika:

<code>Array = function(){ alert('Hi'); };

[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];

// ...
// ... Nothing is alerted
</code>

Więc oszaleję, czy są jakieś dziwactwa związane z implementacją, o których nie wiem?

questionAnswers(3)

yourAnswerToTheQuestion