They seem rather out-of-place in a language that includes no standard library. I would include RegExp in that list but there is literal syntax for that in the language. Are the reasons purely historical/for convenience of standardization in JavaScript? They seem like something the host environment should provide, not a native object.