처음부터 차근차근

[TIL - 231027] Javascript 공부, portfolio 프로젝트 본문

TIL

[TIL - 231027] Javascript 공부, portfolio 프로젝트

HangJu_95 2023. 10. 31. 23:58
728x90

오늘 한 일

  • Javascript Deep Dive 공부
  • portfolio OpenAI API Response 구현

Javascript 공부

  • 자바스크립트 Deep Dive 공부를 진행했다
  • property Attribute, 생성자 함수를 통한 객체 생성, 함수와 일급 객체를 공부

객체 생성방식으로는 리터럴을 통해 생성할 수도 있지만, 생성자 함수를 통해서도 생성할 수 있다.

생성자 함수를 사용한다면 구조가 동일한 객체 여러 개를 간편하게 생성할 수 있다는 장점이 존재한다.

단점은 new 연산자를 붙여줘야 한다는 것.

 

일급 객체의 조건으로는

  1. 무명의 리터럴로 생성할 수 있다. 즉 런타임에 생성이 가능하다.
  2. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다.
  3. 함수의 매개변수에 전달할 수 있다.
  4. 함수의 반환값으로 사용할 수 있다.

그러므로 함수는 1급 객체이다.

자바스크립트 함수의 특징 중 하나로는 매개변수와 인수의 수가 같지 않아도 동작한다는 특이점이 있다. 그러나 typeScript는 동작하지 않는 걸로 알고 있다. 

portfolio project 

  • OpenAI API Response를 구현
  • 아직까지 프론트와 많은 협의가 필요할 것으로 보인다.
  • 또한 type도 같이 맞춰 공통된 타입으로 존재해야 할 것 같다.