Để sao chép một mảng trong JavaScript: cách nào sau đây là nhanh hơn để sử dụng?
Phương pháp cắt lát
var dup_array = original_array.slice();
For
vòng
for(var i = 0, len = original_array.length; i < len; ++i)
dup_array[i] = original_array[i];
Tôi biết cả hai cách chỉ làm một bản sao nông : nếu original_array chứa tham chiếu đến các đối tượng, các đối tượng sẽ không được sao chép, nhưng chỉ các tham chiếu sẽ được sao chép và do đó cả hai mảng sẽ có tham chiếu đến cùng các đối tượng. Nhưng đây không phải là điểm của câu hỏi này.
Tôi chỉ hỏi về tốc độ.