Javascript é uma linguagem orientada a protótipos então apesar de permitir a construção de objetos por meio de classes a partir do ECMAScript 2015, esta funcionalidade é apenas um syntax sugar
para funções construtoras.
Como o próprio nome define funções construtoras são funções que tem a capacidade de instanciar objetos. sua definição é como a de uma função normal no entanto dentro de seu contexto você pode utilizar a palavra reservada this
para acessar atributos e métodos.
function Person(name,surname){