ES5, December 2009

Major new features:

JSON

Getter/Setter accessors for object/array literals

static Object.X() methods:

.create()

.defineProperty()

.defineProperties()

.getPrototypeOf()

.keys()

.seal()

.freeze()

.preventExtensions()

.isSealed()

.isFrozen()

.isExtensible()

.getOwnPropertyDescriptor()

.getOwnPropertyNames()

Function.prototype.bind()

Array Methods:

Array.isArray()

arr.indexOf()

arr.lastIndexOf()

arr.every()

arr.some()

arr.forEach()

arr.map()

arr.filter()

arr.reduce()

arr.reduceRight()

arr.sort()

Strict Mode

Minor new features:

undefined, NaN, infinity

str.trim()

date.toISOString(), date.toJSON, Date.now()

trailing commas in object/array literals