EcmaScript
Javascript
5
.1996............1997............1998............1999............2000............2001............2002............2003............2004............2005............2006............2007............2008............2009............2010.....
JS 1.0
ES1
ES2
ES3
ES5
Harmony
(es4)
JSON
Object
Function
Array
Strict mode
Descriptors
getPrototype
getOwnPropertyNames / keys
getOwnPropertyDescriptor
defineProperty/ies
create
seal / isSealed
freeze / isFrozen
preventExtensions / isExtensible
Function.prototype.bind
Array
Array.prototype
isArray
indexOf
lastIndexOf
every
some
forEach
map
filter
reduce
reduceRight
aka. Array Extras
http://json.org/json2.js
Misc
String.prototype.trim
Date.prototype.toISOString
Date.now
{Date,Number,Boolean,String}.prototype.toJSON
History
AJAX discovered
http://bitbucket.org/JustinLove/es
.js
(es3.1)
{
"use strict";
Additional exceptions
eval
arguments
with
caller
callee
No
Restricted
http://delicious.com/rauros/ecmascript5
classes
get/set
type annotations
namespaces
packages
interfaces
multimethods
let
program units
pragmas
generators
strict mode
expression closures
array comprehensions
destructuring assignment/bind
triple-quoted strings
JS
ES4
C++
C
=
ES5
Justin Love
slides@JustinLove.name
@wondible
Justin Love
slides@JustinLove.name
@wondible
_
_
{value: 'foo',
writeable: false,
enumerable: true,
configurable: true}
{get: function(){},
set: function(){},
enumerable: false
}
Property
jQuery
Prototype
Dojo
MooTools
YUI
JSON.parse("")
JSON.stringify({})Popular presentations
Powerpoint Man
David Oliveira on
This Prezi tutorial aims to help people on how they can be more persuasive and more communicative with their presentations.
More popular prezis in Explore>