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.