Array literal notation cannot be redefined. It is preferred over the Array constructor.
The Array constructor is a common source of errors as it might behave unexpectedly when used with a single parameter. It creates an array with of N length instead of initializing an Array with the provided param.