Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Firmeza pessoal! To estudando OOP em JavaScript em queria saber quando é que eu uso objetos literais, e quando é que eu uso funções construtoras??
Entendi.. eu acho. De acordo com você falou então:
Objetos Literais: são objetos estáticos
Construtores: quando eu precisar de fazer heranças, instâncias e criar métodos e propriedades privadas
correto meu entendimento?
Isso:
>
Então, quando você tiver um tipo que possuirá várias instâncias, utilize Constructor Functions. Quando quiser criar objetos “estáticos”, que não sofrerão alterações no decorrer de uma execução (como o exemplo do namespace), utilize Object Literal.
Fonte: http://klauslaube.com.br/2011/10/23/javascript-constructor-function-object-literal.html
Eu classifico assim
vamos falar de construtores
se você tem objetos que podem existir como múltiplas instâncias, é ideial
Construtores você consegue "facilmente" herança!
Funções construtoras possibilita de criar métodos e propriedades privadas.