Em JS, criar um objeto (Create Object) não é exatamente a criação de um objeto de classe como costumamos dizer. O objeto em JS enfatiza um tipo composto. Criar objetos e acessar objetos em JS é extremamente flexível.
Um objeto JS é um tipo composto que permite armazená-lo e acessá-lo por meio de nomes de variáveis. Em outras palavras, um objeto é uma coleção não ordenada de propriedades. Isso parece estranho? Como a tabela HASH, o dicionário, o par chave/valor que ouvimos com frequência?), e o tipo de valor pode ser um tipo integrado (como número, string) ou um objeto.
1. Cercado por um par de chaves
Copie o código do código da seguinte forma:
var vazioObj = {};
var meuObj =
{
'id': 1, //Os nomes dos atributos são colocados entre aspas e os atributos são separados por vírgulas
'nome': 'meuNome'
};
//var m = new myObj(); //Não suportado
Gostaria de saber se você notou que todos os objetos são declarados usando var. Como o código acima, ele simplesmente declara um objeto. Você não pode usar a nova operação nele como instanciar um objeto de classe. seção. Isso limita bastante a reutilização de objetos A menos que o objeto criado precise apenas de uma cópia, considere usar outros métodos para criar o objeto.
Vamos dar uma olhada em como acessar as propriedades e métodos de um objeto.
Copie o código do código da seguinte forma:
var meuObj =
{
'id': 1,
'diversão': function() {
document.writeln(this.id + '-' + this.name);//Acesso no modo "object.property"
},
'nome': 'meuObj',
'fun1': função() {
document.writeln(this['id'] + '+' + this['name']);//Acesso em modo de coleta
}
};
meuObj.fun();
meuObj.fun1();
//resultado
// 1-meuObj 1+meuObj
2. Use a palavra-chave de função para simular a classe
Use isso na função para se referir ao objeto atual e declare propriedades atribuindo valores a elas. Se uma variável for declarada com var, a variável será uma variável local e só poderá ser chamada na definição da classe.
Copie o código do código da seguinte forma:
function minhaClass() {
isto.id = 5;
this.name = 'minhaclasse';
this.getNome = função() {
retorne este.nome;
}
}
var minha = new minhaClasse();
alerta(meu.id);
alerta(meu.getNome());
//resultado
//5
//minhaclasse
3. Crie um objeto no corpo da função, declare suas propriedades e retorne
Para criar um objeto no corpo da função, você pode usar o método do primeiro ponto, ou usar new Object() primeiro e depois atribuir valores a cada atributo.
No entanto, os objetos criados dessa forma não possuem prompts inteligentes no VS2008 SP1.
Copie o código do código da seguinte forma:
function minhaClass() {
varobj =
{
'id':2,
'nome':'minhaclasse'
};
retornar objeto;
}
função _minhaClasse() {
var obj = novo Objeto();
obj.id = 1;
obj.name = '_minhaclasse';
retornar objeto;
}
var minha = new minhaClass();
var _minha = new _minhaClasse();
alerta(meu.id);
alerta(meu.nome);
alerta(_meu.id);
alerta(_meu.nome);
//resultado
//2
//minhaclasse
//1
// _minhaclasse