O que há de novo no JScript 8.0?
JScript 8.0, a próxima geração da linguagem Microsoft JScript, é desenvolvida para ser uma maneira rápida e fácil acesso a plataforma Microsoft .NET usando a linguagem da Web.A função principal do JScript 8.0 é a construção de sites da Web com ASP.NET e a personalização de aplicativos com scripts para o .NET estrutura.
JScript 8.0, que é compatível com o padrão ECMAScript, possui recursos adicionais não especificados pela ECMAScript, tais sistema autônomo true compilado código, suporte a várias linguagens por meio de conformidade de CLS (Common linguagem Specification) e acesso ao .NET estrutura.Enquanto a versão do JScript .NET incluídos no Visual Studio .NET 2002 aproveitado a segurança herdada do .NET estrutura, ainda mais JScript .NET 2003 ajuda a manter a segurança adicionando um contexto de segurança restrita para o eval método.
Vários novos recursos no JScript 8.0 podem usufruir o CLS — um conjunto de regras que padroniza coisas sistema autônomo tipos de dados, sistema autônomo sistema autônomo objetos são expostos e sistema autônomo objetos interoperam.Qualquer linguagem compatível com CLS pode usar as classes, objetos e componentes que você criar no JScript 8.0.E você, sistema autônomo um desenvolvedor de JScript pode acessar classes, componentes e objetos de outras linguagens de programação compatíveis compatível compatível com CLS sem considerar diferenças específicas do linguagem, sistema autônomo tipos de dados.Alguns dos recursos CLS que usam JScript 7.0 programas são espaços para nome, atributos, parâmetros por referência e arrays nativo.
A seguir estão alguns dos novos recursos do JScript .NET e JScript 8.0:
- opção do compilador/plataforma
The /platform opção é usada para especificar o tipo do processador como alvo o arquivo de saída: x86 para processadores 32 bit compatível com Intel, Itanium para processadores Intel de 64 bit, e x64 para os processadores AMD de 64 bit. O padrão (qualquer_cpu) permite que o arquivo de saída seja executado em qualquer plataforma.
- Contexto de segurança restrita para o método eval
Para ajudar a manter a segurança, a interna eval método agora pelo padrão executa scripts em um contexto de segurança restrito, independentemente das permissões do chamador. De chamadaevalcom "não seguro" sistema autônomo o segundo opcional parâmetro faz com que o script seja executado com sistema autônomo permissões do chamador, o que pode permitir o acesso ao sistema de arquivos, a rede ou a interface do usuário. Para obter mais informações, consulte Método Eval.
Objetos com base em classe
JScript .NET (como JScript) oferece suporte para herança por meio de objetos com base em protótipo.JScript .NET também oferece suporte a objetos com base em classe, permitindo que você declarar classes que definem o comportamento de objetos e dados.As classes criadas em JScript .NET podem ser usadas e estendidas por qualquer linguagem .NET.Classes podem herdar propriedades e métodos de uma classe base.Há vários atributos que você pode aplicar a classes e membros de classe, modifiquem seu comportamento e visibilidade.Para obter mais informações, consulte Objetos com base em classe.Tipos de dados do JScript
No JScript. NET (como JScript), você pode escrever programas sem especificar os tipos de dados para as variáveis.JScript .NET também pode ser usado sistema autônomo uma linguagem com rigidez de tipos, no qual todas sistema autônomo variáveis são vinculadas a um tipo de dados específico, ou você pode usar uma combinação de tipados e variáveis.JScript .NET oferece muitos novos tipos de dados.Você também pode usar classes e tipos .NET sistema autônomo tipos de dados.Para obter mais informações, consulte Tipos de dados do JScript.Compilação condicional
As diretivas de compilação do seu programa do JScript .NET de controle.A diretiva @ depurar, por exemplo, ativa a emissão de no x de informações ou desativar para uma determinada parte do seu script de depurar.Para obter mais informações, consulte @ depurar diretiva.A diretiva @ posição define número de linha para o depurador para a linha corrente.Para obter mais informações, consulte @ posição diretiva.Ambas essas diretivas são úteis se você estiver escrevendo o código que será incorporado em outros scripts.Para obter mais informações, consulte Compilação condicional.Namespaces de JScript
Namespaces impedem a nomeação de conflitos organizando classes, interfaces e métodos em hierarquias.No JScript. NET, você pode definir seus próprios espaços para nomes.Você também pode acesso qualquer namespace do .NET estrutura com JScript. NET, inclusive aquelas você definir.A demonstrativo package permite que o pacote das classes relacionadas para facilitar a implantação e para evitar conflitos de nomes.Para obter mais informações, consulte demonstrativo de pacote.A demonstrativo import disponibiliza um namespace do .NET estrutura para um script para que o script possa acessar as classes e interfaces no espaço para nome.Para obter mais informações, consulte Importar demonstrativo.Constantes e variáveis do JScript
JScript .NET apresenta uma demonstrativo const define um identificador que representa um valor constante.Para obter mais informações, consulte Constantes e variáveis do JScript.Enumerações
JScript .NET apresenta a demonstrativo de enum que lhe permite criar tipos de dados enumerado.Com uma enumeração, você pode especificar nomes úteis para os valores de tipo de dados.Para obter mais informações, consulte demonstrativo de enum.
Recursos adicionais para programadores JScript