• XMLList() 

• isXMLName() 

Destructuring Assignment V8 does not support the non-standard destructuring assignments. Destructuring assign- ment “extract[s] data from arrays or objects using a syntax that mirrors the construction of array and object literals.” - Mozilla docs 806 

## Example 

The following destructuring assignment is invalid with V8 and throws a SyntaxError : 

original = [4, 8, 15]; var [b, ,c] = a; // <== destructuring assignment print(b) // 4 print(c) // 15 

Iterator() , StopIteration() , and Generators V8 does not support Iterator(), StopIteration(), and gener- ators$^{807}$. 

InternalError() V8 does not support InternalError() . Use Error() instead. 

for each...in Construct V8 does not support the use of for each...in 808 construct. Use for (var x in y) construct instead. 

## Example 

The following for each (var x in y) construct is invalid with V8: 

var o = { name: 'MongoDB', version: 2.4 }; for each ( var value in o) { print(value); } 

Instead, in version 2.4, you can use the for (var x in y) construct: 

var o = { name: 'MongoDB', version: 2.4 }; for ( var prop in o) { var value = o[prop]; print(value); } 

You can also use the array instance method forEach() with the ES5 method Object.keys() : 

Object.keys(o).forEach( function (key) { var value = o[key]; print(value); }); 

