Привет!
В первую очередь вы должны понимать что в JS нету как таковых конструкторов, это те же самые функции.
Поэтому для углубленного понимания ООП я думаю можно взять другой язык (php, c#), там и примеры по ярче.
По делу:
В вашем примере вы создаете функция-конструктор которая принимает параметром некое имя.
this.name = name;
Эту строчку можно прочитать дословно так:
Входящий параметр name записать в свойство name объекта где находится конструктор.
В вашем примитивном примере вы не почувствуете удобство от использование конструкторов, поэтому в этом случаи разницы нет.
Советую погуглить ООП не в JS, а вообще. Это должно вам помочь в понимании.