Я начинаю с Node.js, и мне сложно определить, какая версия JavaScript поддерживается node, что затрудняет определение того, какие функции я могу использовать. Вот что я знаю.
- Node использует V8
- V8 реализует ECMAScript, как указано в ECMA-262, 3rd edition
- ECMA-262, 3-е издание JavaScript 1.5
Учитывая это, я бы предположил, что я могу использовать код, совместимый с JavaScript 1.5, в Node. Однако, оказывается, я могу использовать Array.forEach
, среди других конструкций, хотя, согласно MDC, он недоступен до тех пор, пока Javascript 1.6 - - ECMA-262, 5-е издание.
Где я ошибаюсь? Есть ли где-нибудь документ, который детализирует доступные языковые функции?