title: Which JavaScript Array functions are mutating?
body: <p>I am writing an Array-derived class in JavaScript and need to know which functions to overload so that I can be aware of changes made to the array.</p>
  
  <p>I know <code>Array.push()</code> and <code>Array.splice()</code> are mutating. Is there a definitive list of any others?</p>