http://es5.github.io/#x4.3.12
http://msdn.microsoft.com/en-us/library/ie/7wkd9z69(v=vs.94).aspx