1
resposta

Orientação a objetos com Javascript

Boa tarde,

Senhores estou muito confuso, rsrsr acabei de começar o curso de orientação a objetos com javascript da carreira de engenheiro javascript e o professor e muito bom mesmo.Ele ensina a fazer uma classe mais ou menos assim:

class processo{
        construct(){
            _cSolicitante = getValue( 'WKUser' );
        }

        get solicitante(){
            return this._cSolicitante;
        }

    }

Em artigos da internet achei algo mais ou menos assim:

var Pessoa = function(nome, email) {
     this.nome =  nome;

     // verifica se o e-mail foi preenchido
     if (email) {
          this.email = email;    
     }
};

Basicamente a primeira forma se aproxima mais do que vemos por exemplo em PHP que é uma linguagem que já estudei e lembra um pouco, já a segunda a classe é criada através de uma function.Minha pergunta qual a melhor forma(se é que existe ou é questão de gosto, levando em conta boas práticas)?É isso msm existem duas formas?

Att.

1 resposta

Olá, João. Tudo bom?

As duas opções funcionam. A primeira opção é do novo JavaScript e a segunda forma é do antigo.

Você só tem que tomar cuidado quando for usar a primeira opção dentro do browser, porque o suporte dela não está muito bom. Você pode ver essa questão de suporte no site caniuse.com.

Ah! Se você quiser vem uma comparação das coisas novas do JavaScript novo e antigo tem esse site que é bem legal: http://es6-features.org/#Constants