Modos JavaScript
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.
- Encontre e selecione sua aplicação personalizada listada na tabela Aplicação personalizada [sys_app].
- 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.
- 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.
- 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.
- 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.