본문 바로가기

검색용 개발 블로그

[javascript] fuction vs class (new 연산자)

아니 sdk를 수정해보려는데

function 을 new로 선언해서 객체처럼 쓰지 뭐야??

function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}

const car1 = new Car('Eagle', 'Talon TSi', 1993);

console.log(car1.make);

그럼 class 와 차이는 뭐지??? 라는 생각이 문득 들었음

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes

공식문서에는 : 함수 선언과 클래스 선언의 중요한 차이점은 함수 선언의 경우 호이스팅이 일어나지만, 클래스 선언은 그렇지 않다는 것입니다. 클래스를 사용하기 위해서는 클래스를 먼저 선언 해야 합니다.

라면서 호이스팅 여부 차이점을 언급했음

 

 

https://www.youtube.com/watch?v=e_lU39U-5bQ 

이 동영상에서는

javascirpt에 class가 추가되면서 Object oriented  Language 가 아닌가요?

프로토타입을 베이스로한 가짜의 Object oriented  Language 이라고 설명했다. 

자바스크립트는 프로시저 랭귀지(절차적 언어)로써, 함수가 굉장히 중요한 기능을 담당 한다.

 

javascirpt는 fuction으로 이뤄져있음

class도 사실 fuction으로 되어있다고함. 즉 class처럼 보이기 위한 위장이라고 함.

프로시저 랭귀지