이렇게 new를 붙여 호출하는 함수를 생성자 함수(constructor function)라고 합니다. new를 붙이지 않고 호출하면 this.name = name;을 할 때 window.name의 값을 바꾸게 되니 반드시 new를 붙여 호출해야 합니다. window.name의 값이 바뀌는 이유도 2.7.2절에서 알아봅니다.
생성자 함수의 이름은 보통 대문자로 시작합니다. 필수는 아니지만, 자바스크립트 개발자들이 많이 사용하는 규칙입니다. 대문자로 시작하는 함수를 본다면 생성자 함수라고 생각해도 됩니다.