title: Why does document.querySelectorAll return a StaticNodeList rather than a real Array?
body: <p>It bugs me that I can't just do <code>document.querySelectorAll(...).map(...)</code> even in Firefox 3.6, and I still can't find an answer, so I thought I'd cross-post on SO the question from this blog:</p>
  
  <p><a href="http://blowery.org/2008/08/29/yay-for-queryselectorall-boo-for-staticnodelist/" rel="noreferrer">http://blowery.org/2008/08/29/yay-for-queryselectorall-boo-for-staticnodelist/</a></p>
  
  <p>Does anyone know of a technical reason why you don't get an Array?  Or why a StaticNodeList doesn't inherit from an Array in such a way that you could use <code>map</code>, <code>concat</code>, etc?</p>
  
  <p>(BTW if it's just one function you want, you can do something like <code>NodeList.prototype.map = Array.prototype.map;</code>...but again, why is this functionality (intentionally?) blocked in the first place?)</p>