Dlaczego nie mogę zastąpić prototypu `Array` (` Array.prototype`)?

Ustawiłem prototypArray jako przykładmy, Myślębook.aa wyświetli się"aa", ale wyświetla się"undefined", czemu? Dzięki!

   <html>
    <head>
        <title>Array Properties</title>
        <h2>Array Properties</h2>
        <script type="text/javascript">
            function my() {
                this.aa = 'aa';
            }
            Array.prototype = new my();
            Array.prototype.bb = "bb";
            var book = new Array();  
            book[0] = "War and Peace";  

        </script>
    </head>
    <body bgcolor="lightblue">
        <script type="text/javascript">
            document.write(book.aa+book.bb);
        </script>
    </body>

    </html>

questionAnswers(2)

yourAnswerToTheQuestion