When you use the following syntax you get a .NET native builtin array:
var Foo : GameObject[ ];
While it is an array it’s quite a bit different than normal JS arrays:
var Blah : Array;
Builtin arrays can be much faster in iteration loops, they require all entries to be of the same data type (JS arrays allow mixing of data types within its entries) and they cannot be resized. Also, you can use and expose builtin arrays in the Inpsector panel as public variables but you cannot with JS arrays.