[220819] 오늘의 배움(TIL) - CS / JavaScript

💛 nalsae·2022년 8월 19일
1

📚 오늘의 배움(TIL)

목록 보기
30/84
post-thumbnail

🔶 CS

  • 아스키 코드란 무엇인가?

: 사람이 이해할 수 있는 문자를 컴퓨터가 이해할 수 있는 기계 코드(숫자)로 변환한 것

  • 유니코드란 무엇인가?

: 영어 밖에 변환할 수 없다는 아스키 코드의 단점 때문에 만들어짐
: ‘UNI’가 의미하는 것은 '하나', 다양한 언어의 문자뿐만 아니라 이모티콘까지 하나의 표에 담은 것을 유니코드 셋이라고 함

  • UTF-8이란 무엇인가?

: 가장 보편적으로 쓰이는 8비트에 문자를 담는 것을 의미, 아스키 코드와의 표현을 위해 사용

🔶 JavaScript

  • this는 왜 만들어졌는가?

: 아직 생성되지 않은 미래 시점의 식별자를 참조하기 위해 만들어짐

  • 객체를 재귀적으로 호출하는 것은 어떤 문제가 있는가?

: 객체 식별자를 통해서만 접근할 수 있기 때문에 함수가 객체에 종속되어버리는 문제 발생

  • this가 불일치되는 현상은 무엇이고, 어떤 문제점이 있는가?

: this의 불일치 현상은 외부 함수와 내부의 중첩 함수가 가리키는 this가 다른 현상을 의미함
: 중첩 함수인 내부 함수는 외부 함수의 일부로서 로직을 수행하기 때문에 외부 함수와 문맥이 같아야 하는데, 문맥이 달라지는 문제 발생

  • this의 불일치 문제를 해결하는 방법은 무엇인가?

: thisthat과 같은 변수에 따로 할당하여 해결할 수 있음
: 화살표 함수를 사용하여 해결할 수 있음

  • 중첩 함수와 콜백 함수는 어떤 차이점이 있는가?

: 외부에서 함수 로직을 받아오면 콜백 함수
: 내부에 고정적으로 함수 로직을 가지고 있으면 중첩 함수

  • setTimeout의 콜백 함수는 누가 호출하는가?

: setTimeout 안의 콜백 함수는 setTimeout이 호출하는 것이 아니라 브라우저가 호출
: setTimeout은 단지 설정된 시간만큼 기다리고 기다린 시간이 끝나면 브라우저가 콜백 함수를 호출하는 것

  • 함수의 호출이란 정확히 어떤 행위를 의미하는가?

: 함수가 가지고 있는 내부 메서드 [[Call]]을 호출하는 것
: [[Call]]이 호출되면 흐름을 제어하여 함수 몸체 내부의 문들을 실행함

  • 배열 안([ ])에서의 ...는 어떤 경우에만 사용할 수 있는가?

: ... 뒤에 오는 것이 이터러블이어야 함

profile
𝙸'𝚖 𝚊 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚝𝚛𝚢𝚒𝚗𝚐 𝚝𝚘 𝚜𝚝𝚞𝚍𝚢 𝚊𝚕𝚠𝚊𝚢𝚜. 🤔

0개의 댓글