No, that's a feature introduced in JavaScript 1.7 called destructuring assignment. JavaScript is not ECMAScript. ECMAScript is the attempted standardization of some JavaScript features. There are only two JavaScript engines: (Spider|Trace|Action)Monkey and Rhino. Every other engine is an ECMAScript engine.
Here are some examples:
var {a, b} = {b:2, a:1}; // a === 1, b === 2
var [c, d] = [3, 4]; // c === 3, d === 4
var {x: e} = {x: 5}; // e === 5
function f({a, b: c}, [d, e]) {
// same as: var [{a, b: c}, [d, e]] = arguments
}
Opera partially implements some destructuring assignment. It doesn't support it for objects or in function arguments, but it does support your simple example.