Перезапись конструктора Array не влияет на [], верно?

Я только что прочитал это:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx

У меня сложилось впечатление, что перезаписьObject или жеArray имел эффект, только если вы решили использовать функции конструктора при созданииarrays/objects, но, согласно этой статье, это также влияет на создание букв ({} а также[])...

Моя логика:

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

Итак, я схожу с ума или есть какие-то специфические особенности реализации, о которых я не знаю?

Ответы на вопрос(3)

Ваш ответ на вопрос