I've just revised my title. The question I started asking was what are the Javascript equivilents to .Net's BCL, or C's standard library.
I think the answer to that is that each browser exposes a set of services as objects like XMLHttpRequest.
I assume these XMLHttpRequest like objects are designed into the Javascript engine of each browser so as to enable things like network communication.
I don't see these defined anywhere in the ECMA spec, so is there a set of services all browsers are expected to support? If not, and I'm guessing not is likely, how do you find what each browser has available? I assume libraries like Socket.IO abstract away the details of each browser's available functions.
I can't find any specifics though as I'm not really sure what I'm looking for exactly. If you search for networking in Javascript you get pointers to a lot of useful libraries, but it is what they are abstracting that I'm interested in.
Do objects like XMLHttpRequest have a specific family name? Like the BCL in .net?