As propriedades são a parte mais importante de qualquer objeto JavaScript.
Propriedades de JavaScript
As propriedades são os valores associados a um objeto JavaScript.
Um objeto JavaScript é um conjunto de propriedades não-ordenadas.
Propriedades geralmente pode ser mudado, adicionado, e excluídos, mas alguns são somente leitura.
Acessando as propriedades de JavaScript
A sintaxe para acessar a propriedade de um objeto é:
objectName.property
// person.age
ou
objectName["property"]
// person["age"]
ou
objectName[expression] // x =
"age"; person[x]
A expressão deve ser avaliada como um nome de propriedade.
JavaScript for...in loop
O JavaScript for...in declaração percorre as propriedades de um objeto.
Sintaxe
for (variableinobject) {
code to be executed
}
O bloco de código dentro do for...in laço será executado uma vez para cada propriedade.
Looping através das propriedades de um objeto:
Exemplo
var person = {fname:"John", lname:"Doe", age:25};
for (x in person) {
txt += person[x];
}
Tente você mesmo " Adicionando Novas Propriedades
Você pode adicionar novas propriedades a um objeto existente, basta dar-lhe um valor.
Suponha que o objeto pessoa já existe - você pode, então, dar-lhe novas propriedades:
Você não pode usar palavras reservadas para a propriedade (ou método) nomes. regras de nomenclatura JavaScript aplicar.
Excluindo Propriedades
A delete palavra-chave elimina uma propriedade de um objeto:
Exemplo
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
Tente você mesmo " A delete de palavras-chave exclui tanto o valor do imóvel e do próprio estabelecimento.
Após a exclusão, a propriedade não pode ser utilizada antes de ser adicionada de volta.
O operador delete é projetado para ser usado em propriedades do objeto. Ele não tem nenhum efeito sobre as variáveis ou funções.
A delete do operador não deve ser usado em pré-definidas as propriedades do objeto JavaScript. Ele pode travar o seu aplicativo.
Atributos de propriedade
Todas as propriedades têm um nome. Além disso, eles também têm um valor.
O valor é um dos atributos da propriedade.
Outros atributos são: enumeráveis, configurável, e gravável.
Estes atributos definem como a propriedade pode ser acessado (é legível ?, é gravável?)
Em JavaScript, todos os atributos podem ser lidos, mas apenas o atributo de valor pode ser alterado (e apenas se a propriedade é gravável).
(ECMAScript 5 tem métodos, tanto para obter e definir todos os atributos de propriedade)
Propriedades protótipos
objetos JavaScript herdar as propriedades de seu protótipo.
A delete de palavras-chave não exclui propriedades herdadas, mas se você excluir um prototype propriedade, que irá afectar todos os objetos herdados do protótipo.