tutoriais mais recente desenvolvimento web
 

JavaScript Propriedades do objeto


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.

exemplo 1

person.firstname + " is " + person.age + " years old.";
Tente você mesmo "

exemplo 2

person["firstname"] + " is " + person["age"] + " years old.";
Tente você mesmo "

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:

Exemplo

person.nationality = "English";
Tente você mesmo "

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.