Použití metody push nebo .length při přidávání do pole?

Jaké jsou nevýhody:

var myArray = [];
myArray[myArray.length] = val1;
myArray[myArray.length] = val2;

místo:

var myArray = [];
myArray.push(val1);
myArray.push(val2);

Jsem si jistý, že metoda push je mnohem „přijatelnější“, ale existují nějaké rozdíly ve funkčnosti?

Odpověď

push je mnohem rychlejší, téměř o 300 % rychlejší.

Důkaz:http://jsperf.com/push-vs-length-test