Modos JavaScript

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • O modo JavaScript é uma configuração de design e tempo de execução para aplicações personalizadas. 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.

    Você configura uma aplicação para usar um dos três modos JavaScript. O modo padrão para novas aplicações com escopo é ECMAScript 2021 (ES12) egupara novas aplicações globais é Padrões ES5.

    Para modificar um modo JavaScript

    Para modificar o modo JavaScript em uma aplicação personalizada, você precisa de uma função de administrador ou de desenvolvedor delegado que conceda acesso total.

    1. Encontre e selecione sua aplicação personalizada listada na tabela Aplicação personalizada [sys_app].
    2. Em Design e tempo de execução, selecione uma opção disponível no menu Modo JavaScript.

    Consulte também Atualizar um registro de aplicação personalizado.

    Modo ECMAScript 2021 (ES12)

    O modo ECMAScript 2021 (ES12) é o modo padrão ao criar novas aplicações com escopo. Este modo não preserva os comportamentos legados no mecanismo JavaScript anterior aTokyo nem funciona com scripts globais.

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

    Modo de padrões do ES5

    O modo 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 mecanismo JavaScript anterior aHelsinki.

    O modo de padrões do ES5 é compatível com a sintaxe e os recursos do ECMAScript5, incluindo os seguintes recursos:
    • A declaração "usar estrito"
    • Controle sobre a extensibilidade de objetos
    • Obter e definir propriedades em objetos (acessadores)
    • Controle sobre a capacidade de escrita, a capacidade de configuração e a capacidade de enumeração das propriedades do objeto
    • Novos métodos Matriz e Data
    • Suporte JSON nativo
    • Suporte para bibliotecas de terceiros modernas, como lodash.js e momento.js

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

    Modo de compatibilidade

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

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

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