아니 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처럼 보이기 위한 위장이라고 함.
프로시저 랭귀지
'기술 블로그 (Tech Blog) > 검색용 개발 블로그' 카테고리의 다른 글
error Unexpected token < in JSON at position 0 while parsing near '<!DOCTYPE html> (0) | 2021.09.05 |
---|---|
mysql select 자동순번 (0) | 2021.09.03 |
[shell scirpt] date (0) | 2021.09.03 |
개발 이력서 만드는 법(쉬움) (0) | 2021.08.29 |
자바스크립트 핵심 컨셉 33개 (0) | 2021.08.27 |