Devido à flexibilidade do JavaScript, todos podem escrever código de acordo com seus próprios hábitos. Existem métodos de programação funcional e também existem literais de objetos que são amplamente utilizados hoje. Devido ao surgimento da programação funcional, que é apenas o JavaScript. iniciado também evoluiu gradualmente para a programação de classe. Agora explicarei brevemente vários hábitos de programação familiares:
1. Objeto literal:
var pessoa = {
nome:nulo,
setNome:função(nome){
este.nome = nome;
retorne este.nome;
},
getNome:função(){
alerta(este.nome);
}
}
Um método de programação com características JavaScript. Contém o atributo name, os métodos setName e getName em unidades de classe. É relativamente simples chamar o método person.setname('R'). atributos e métodos de pessoa não são todos privados, podem ser chamados.
2. Modo de chamada do construtor de protótipo
var Pessoa = função(){
este.nome = null;
}
Person.prototype.setName = function(nome){
este.nome = nome;
}
Pessoa.prototype.getName=função(){
alerta(este.nome);
}
Também é um método de programação muito comum criar uma classe Person e, em seguida, usar o protótipo para estender a classe e adicionar métodos. A maior diferença dos literais de objeto é que ao chamar métodos desta classe, você deve primeiro usar new (semelhante ao Java). chamando classes). var p = new Person();p.getName(); Se você criá-lo diretamente sem usar new, ocorrerá um erro e esse erro não será relatado e é difícil de encontrar. vem disso apontando para Person.prototypel, e Person não possui um método setName.
3. Use funções anônimas para programação funcional
(função(){
var nome;
var setNome = função(n){
nome = n;
}
window['pessoa']['setNome'] = setNome;
var getNome = função(){
alerta(nome);
}
window['pessoa']['getNome'] = getNome;
})()
Um dos maiores benefícios do surgimento de classes é que ela reduz a ocorrência de variáveis globais. Mas se você ainda está acostumado com programação funcional, isso não importa, desde que você crie uma função anônima e execute o fechamento, você pode. execute programação funcional nele. Não há necessidade de se preocupar com a aparência de variáveis globais. Como você pode ver acima, o nome var não pode ser chamado fora da função anônima. crie variáveis privadas e métodos privados.