Хотя этот вопрос немного устарел и помечен как «отвеченный» - я нашел его в Google, и приведенные ответы могут быть неточными или, если нет, определенно неполными.
Очень важно отметить, что Javascript НЕ СТАНДАРТ. Кен правильно упомянул, что ECMAScript - это кросс-браузерный стандарт, которому все браузеры стремятся соответствовать, но он не пояснил, что Javascript НЕ ECMAScript.
Сказать, что Javascript «внедряет» ECMAScript, означает, что Javascript включает в себя ECMAScript, а также собственные проприетарные дополнительные функции, не связанные с кроссбраузерностью. Пример for each
, данный Николасом, является примером проприетарной функции, добавленной Mozilla, которая отсутствует в каком-либо стандарте и поэтому вряд ли будет принята другими браузерами.
Функции Javascript 1.7 и 1.8 полезны для разработки расширений в XUL, но никогда не должны использоваться для кросс-браузерной разработки - вот для чего нужны стандарты.