title: Where can I get info on the object parameter syntax for JavaScript functions?
body: <p>If I want to call a function like this:</p>
  
  <pre><code>moo({ a: 4 });
  </code></pre>
  
  <p>Normally I'd have to phrase my function definition like this:</p>
  
  <pre><code>function moo(myArgObj) {
      print(myArgObj.a);
  }
  </code></pre>
  
  <p>But this awesome syntax is totally valid in spidermonkey for defining functions:</p>
  
  <pre><code>function moo({ a, b, c }) { // valid syntax!
      print(a); // prints 4
  }
  </code></pre>
  
  <p>What is this feature?  </p>