Sobrescrever o construtor Array não afeta [], certo?

Acabei de ler isto:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx

Fiquei com a impressão de que sobrescrevendoObject ouArray só teve efeito se você escolheu usar as funções do construtor ao criararrays/objects, mas, de acordo com esse artigo, também tem um efeito sobre a criação literal ({} e[]) ...

Minha lógica:

<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>

Então, estou ficando louco ou há algumas peculiaridades específicas da implementação das quais não conheço?

questionAnswers(3)

yourAnswerToTheQuestion