Agora apresente como adicionar, modificar ou excluir atributos e métodos a um objeto. Em outros idiomas, depois que o objeto é gerado, ele não pode ser alterado. Este não é o caso no JavaScript. Por exemplo, primeiro use o objeto de classe para criar um usuário de objeto vazio:
var user = new Object ();
1. Adicione o atributo
No momento, o objeto do usuário não tinha atributos e métodos, obviamente não havia utilidade. Mas você pode adicionar dinamicamente atributos e métodos, como:
user.name = "jack";
user.age = 21;
user.sex = "masculino";
Através das declarações acima, o objeto do usuário possui três atributos: nome, idade e sexo. As três declarações a seguir são emitidas:
alerta (user.name);
alerta (user.age);
alerta (user.sex);
Pode ser visto a partir do efeito de operação do código que os três atributos pertenciam completamente ao objeto do usuário.
2. Método de adição
O processo de adição de métodos é semelhante aos atributos:
user.alert = function () {
Alerta ("Meu nome é:"+this.name);
}
Isso adiciona um método "alerta" ao objeto do usuário. Ao executar, você pode exibir uma caixa de diálogo para mostrar seu nome:
user.alert ();
3. Atributo de modificação
O processo de modificar um atributo é substituir os atributos antigos por novos atributos, como:
user.name = "tom";
user.alert = function () {
Alerta ("hello"+this.name);
}
Dessa forma, o valor e o método de alerta do atributo de nome do objeto do usuário são modificados e mudou ao mostrar "meu nome é" para exibir "hello".
4. Excluir atributo
O processo de exclusão de um atributo também é muito simples, ou seja, configurá -lo para indefinido:
user.name = indefinido;
user.alert = indefinido;
Isso exclui o atributo de nome e o método de alerta. No código subsequente, esses atributos não estão disponíveis.
Ao adicionar atributos modificados ou excluídos, o mesmo que o atributo de referência também pode ser usado na sintaxe do suporte quadrado ([]):
usuário ["nome"] = "tom";
Há também uma característica extra de usar esse método, ou seja, você pode usar string não padrão como o nome do atributo, como
O identificador não tem permissão para começar com um número ou um espaço, mas pode ser usado na sintaxe do suporte quadrado ([]):
usuário ["meu nome"] = "tom";
Deve -se notar que, ao usar esse não identificador como atributo como nome, ainda é necessário citar com a sintaxe do suporte quadrado:
alerta (usuário ["meu nome"];
Não posso escrever como:
alerta (nome do user.my);
O uso dessa natureza do objeto pode até obter facilmente uma tabela de hash simples, que será vista após o livro. Pode -se observar que cada objeto no JavaScript é dinâmico e variável, o que traz grande flexibilidade para a programação e também produz uma grande diferença a partir de outros idiomas.