CLASS 3

class 상속, super

최근에 유튜브를 보다가 현직 개발자 유튜버가 한 말이 인상 깊었었다. 개발자는 사람이 반복작업을 하는 일을 컴퓨터에게 시키는 사람이다. 라는 말이였다. 개발자는 단순 타이핑을 하는 프로세스를 가만히 볼 수만 없다는 뜻이 된다. 이 말을 잘 설명 해 줄 수 있는 것이 오늘 공부한 class의 상속과 super개념이라고 생각한다. class는 extedns라는 키워드를 통해 부모 클래스, 자식 클래스로 분리가 되며, 자식은 부모의 속성을 물려받을 수 있다. 때문에, 반복 타이핑을 하지 않고도, 속성과 메서드를 끌어와 마치 내것 처럼 사용 할 수 있다. ⚪ 부모 클래스의 속성을 가져오는 방법 extends 키워드를 통해 가져온다. 생성된 인스턴스는 부모의 속성과 메서드와 자신의 속성과 메서드를 가질 수 있다...

TIL/JS 2023.03.23

function, consturctor function, class 비교

공부를 하다보면 다양한 기능들을 알게된다. 그러다 보면 기존에 알고 있던 기능과 새롭게 알게된 기능의 차이점이 궁금해진다. 있는 걸 사용하면 되지, 왜 굳이 이런 기능을 만든 것이지 하는 생각이 든다. 그래서 오늘은 function과 constructor function, class에 대해 비교 해 보았다. 공통점 function, constuctor function, class의 type은 function이며 instance는 Object를 똑같이 가진다. 즉슨, 함수이기 때문에 값으로 할당이 가능하다는 것이 된다. function을 통해 return을 object로 함으로써, 객체를 생성 할 수 있다. consturctor은 class이전 버전으로 똑같이 object를 생성 할 수 있다. class는..

TIL/JS 2023.03.20

function parameter, argument

MDN문서의 예제를 살펴보며 function에 인자를 주지 않았는데, 값을 받아오는 것을 발견했다. 지금까지 공부했던 예제들은 parameter를 항상 받았는데 이런게 어떻게 가능한 건지 궁금했다. 그래서 parameter를 주었을 때와, 주지 않았을 때 코드를 작성해 보며 차이점을 알게 되었다. parmeter를 적지 않았을 때는 함수 자체적으로 블록문 안의 변수를 찾아 밖으로 추적한다. 블록문 안에서는 외부 스코프에 접근이 가능하기 때문이다. 함수를 호출 하며 argument를 전달 했음에도 argument를 인식하지 못하고, 해당 변수를 찾아 추적한다. function student () { return {name, age, school} } const name = 'Nora'; const age ..

TIL/JS 2023.03.14