Compartilhar via


Objeto objeto JScript

Todos os objetos no JScript baseiam a Object suporte de objeto expando propriedades ou propriedades que podem ser adicionadas e removidas enquanto o programa estiver sendo executado.

Usando o objeto Object

Essas propriedades podem ter qualquer nome, incluindo os números.Nome de uma propriedade que é um identificador simples pode ser gravado após um período que segue o nome do objeto, sistema autônomo:

var myObj = new Object();
// Add two expando properties, 'name' and 'age'
myObj.name = "Fred"; 
myObj.age = 53;

Você também pode acessar propriedades de um objeto usando o operador de índice, []. Isso é necessário se o nome da propriedade não é um identificador simples, ou se o nome da propriedade não for conhecido quando você escrever o script.Uma expressão arbitrária, incluindo um identificador simples, dentro de colchetes pode indexar a propriedade.Os nomes de todas as propriedades expando no JScript são convertidos em seqüências de caracteres antes de serem adicionados ao objeto.

Ao usar o operador de índice, o objeto é tratado sistema autônomo um matriz associativa.Uma matriz associativa é uma estrutura de dados que associa dinamicamente valores de dados arbitrários com seqüências de caracteres arbitrárias.Neste exemplo, expando propriedades são adicionadas que não têm identificadores simples.

var myObj = new Object();
// This identifier contains spaces.
myObj["not a simple identifier"] = "This is the property value";
// This identifier is a number.
myObj[100] = "100";

Embora o operador de índice é mais comumente associado ao acessar sistema autônomo elementos de matriz, o índice sempre é o nome da propriedade expresso sistema autônomo uma seqüência de caracteres literal quando usada com objetos.

Array os objetos têm um especial comprimentopropriedade que muda quando novos elementos são adicionados; em geral, objetos não possuem uma propriedade de comprimento mesmo quando o operador de índice é usado para adicionar propriedades.

Observe a diferença importante entre as duas maneiras de acessar as propriedades do objeto.

Operador

O nome da propriedade é tratado sistema autônomo

Que significa que o nome da propriedade

Ponto (.)

Um identificador

Não é possível ser manipulados sistema autônomo dados

Índice ([])

Uma seqüência de caracteres literal

Can ser manipulados sistema autônomo dados

Essa diferença é útil quando você não souber os nomes de propriedade até que o tempo de execução (por exemplo, durante a construção de objetos com base na entrada do usuário).Para extrair todas as propriedades de uma matriz de associação, você deve usar o para... no loop.

Consulte também

Referência

Objeto objetos

Outros recursos

Objetos intrínsecos