Владимир, это работает, по крайней мере в современном хроме. Array же наследуется от Object
Вообще - модифицировать базовые прототипы - зло. Но технически возможно.
В принципе, код у автора вопроса тоже сработал бы, но до ES15, кажется, или когда там ввели [[prototype]] и __proto__.