Modos JavaScript

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • O modo JavaScript é uma configuração de design e tempo de execução para aplicações e scripts personalizados. Para oferecer suporte a scripts do lado do servidor existentes e novos scripts desenvolvidos para o padrão ECMAScript 2021, o mecanismo JavaScript tem três modos: ECMAScript 2021 (ES12), Padrões ES5 e Compatibilidade.

    O modo JavaScript controla quais recursos JavaScript você tem acesso em uma aplicação ou script. O modo padrão para novas aplicações com escopo é ECMAScript 2021 (ES12) e para novas aplicações globais, são os padrões ES5. Você também pode ativar o modo ECMAScript 2021 (ES12) para scripts individuais em aplicações que usam os padrões ES5 ou o modo de compatibilidade.

    Para obter mais informações sobre recursos compatíveis com os modos de padrões ECMAScript 2021 (ES12) e ES5, consulte Suporte ao recurso do mecanismo JavaScript.

    Modo ECMAScript 2021 (ES12)

    O modo ECMAScript 2021 (ES12) é o modo padrão quando você cria novas aplicações com escopo. Quando você cria novos scripts, o modo ECMAScript 2021 (ES12) é ativado por padrão, independentemente do modo JavaScript configurado para a aplicação. Este modo não preserva os comportamentos legados no Tokyo Mecanismo JavaScript ou trabalhe com scripts globais.

    O modo ECMAScript 2021 (ES12) oferece suporte a um subconjunto do ECMAScript 2021 (ES12) E ECMAScript 2022 (ES13) sintaxe e recursos, incluindo os seguintes recursos:
    • Parâmetros de função padrão
    • Parâmetros REST
    • Loops para-de
    • Literais do modelo
    • Desestruturação
      • Declarações
      • Atribuição
      • Parâmetros
    • Declaração de const
    • Declaração LET
    • Funções de seta
    • Declarações de classe
    • Conjunto de mapas
    • Operador de encadeamento opcional (?.)

    Para saber mais sobre recursos específicos do ECMAScript 2021 (ES12), consulte Vamos aprender ECMAScript 2021 vídeos no ServiceNow Canal do YouTube do Programa de desenvolvimento.

    Modo de padrões ES5

    O modo de padrões ES5 é o modo padrão para aplicações globais e é uma opção para aplicações com escopo. Este modo não preserva os comportamentos legados no Helsinki Mecanismo JavaScript.

    O modo Padrões ES5 oferece suporte à sintaxe e aos recursos ECMAScript5, incluindo os seguintes recursos:
    • A declaração "Usar estrita"
    • Controle sobre a extensibilidade de objetos
    • Obter e definir propriedades em objetos (acessadores)
    • Controle sobre gravabilidade, configurabilidade e enumerabilidade das propriedades do objeto
    • Novos métodos de matriz e data
    • Suporte JSON nativo
    • Suporte a bibliotecas modernas de terceiros, como lodash.js e Moment.js

    Modo de compatibilidade

    O modo de compatibilidade é usado para todos os scripts desenvolvidos antes da adição do modo de padrões ES5. O modo de compatibilidade tem algumas diferenças do mecanismo JavaScript anterior.

    Mudanças de suporte JSON:
    • JSON.stringify() e. JSON.parse() São implementados usando o objeto JSON nativo ES5.
    • O novo JSON().encode() e novo JSON().decode() ainda são compatíveis, mas só devem ser usados quando o comportamento legado é necessário.

    O uso de bibliotecas JavaScript de terceiros não é compatível com o modo de compatibilidade.