No JavaScript, quando você define uma nova função, você realmente declara uma nova classe, e essa função em si é equivalente ao construtor de classe. O código a seguir mostra duas maneiras diferentes de criar uma nova classe de pessoa e a definição de Pessoa. OPrototipo segue a definição da função.
var pessoa = função (nome) {// Uma função anônima e atribua essa função a uma variável de pessoa. Neste momento, a pessoa se torna uma classe this.name = nome; } função pessoa (nome) {// Defina diretamente uma função chamada pessoa para representar a classe de pessoa this.name = name; } Person.prototype = {// Definir domínio protótipo da pessoa PrintName: function () {// Defina um alerta de função de impressão (this.name); }}Depois de declarar uma classe através de uma função, você pode instanciar a classe através do novo operador. Dessa forma, você pode chamar as funções de membro da classe para concluir sua lógica.
var pessoa = nova pessoa ("Joe Smith"); // Use o novo operador para criar uma nova instância de pessoa e atribuí -la à pessoa variável Pessoa.printName (); // A pessoa pode ser considerada uma referência a uma instância; portanto, as funções de membro na classe Pessoa podem ser chamadas através desta referênciaVamos resumir todo o processo e etapas de criar uma instância de uma nova classe:
1. Declare uma nova classe definindo uma função (nome anônimo ou real).
2. Se necessário, defina o domínio do protótipo desta nova classe.
3. Use o novo operador para seguir a função que você definiu para criar uma instância de uma nova classe. Depois que o compilador JavaScript encontra o novo operador, ele cria uma variável de instância de classe vazia.
4. Copie as propriedades e métodos no domínio do protótipo de toda essa classe nesta nova instância e aponte todos esses ponteiros em sua função de membro para esta instância recém -criada.
5. Em seguida, execute a função imediatamente após o novo operador.
6. Quando você executa essa função, se você tentar atribuir uma propriedade inexistente, o compilador JavaScript criará automaticamente essa propriedade para você dentro do escopo desta instância.
7. Depois que a função for executada, retorne esta instância inicializada.
No protótipo, usando objetos de classe, você pode declarar um novo objeto de maneira relativamente simples. Ao usar o Class.Create (), o protótipo cria um construtor padrão inicialize () para você. Depois de implementar essa função, você pode criar uma instância de uma nova classe de maneira semelhante ao construtor em Java.