Czy istnieją jakieś ograniczenia przeglądarki lub wszelkie inne kwestie, które nie pozwala mi robić:Czy konieczne jest przekonwertowanie argumentów na tablicę przed wywołaniem zastosowania?
fn.apply(this, arguments);
kontra:
fn.apply(this, Array.prototype.slice.call(arguments));
wiem, że apply
trwa „true” Array
jako drugi argument, ale przepuszczanie zbieranie argumentów wydaje się działać równie dobrze. lub...?
Też tak pomyślałem, ale wciąż widzę "Array.prototype.slice.call (argumenty)" w wielu "profesjonalnych" przykładach kodu, pomyślałem, że musi istnieć ważny powód ... – David
Jest to konieczne, jeśli chcesz wykonywać na nich operacje Array, takie jak dołączanie, przesuwanie lub pchanie, więc większość programistów, których znam, robi to z przyzwyczajenia bardziej niż cokolwiek innego. – saml