Например, в JavaScript, если вы вызываете Array.sort, он сортирует массив на месте:
var myArray = ['c','b','a'];
myArray.sort(); // Now the array is sorted
Почему вместо этого была выбрана сортировка по месту:
// myArray is preserved, the sortedArray is a sorted copy of myArray
var sortedArray = myArray.sort();
Существуют ли рекомендации, когда следует изменять объект на месте?