ES6 함수의 추가 기능 ES6 이전의 함수들은 함수 사용 목적에 따라 명확히 구분되지 않았음. 일반 함수로도 호출이 가능했고, 생성자 함수로도 호출이 가능했음. 이게 문제가 됬던이유는 [[Call]] 과 [[Construct]] 를 공부했을때 배운것은 인스턴스를 생성할 수 있는 함수 객체는 constructor, 인스턴스를 생성 할수 없는 함수 객체는 non-constructor 인데 ES6 이전의 함수들은 아래와 같은 구분이 되지 않는 특성때문에 아래와 같은 로직이 가능하다. var person = { age: 99, myAge: function() { return this.age } } var bar = person.myAge; console.log(bar()); // undefined 위와 같은 ..