동캄의 코딩도장

Quest3 checklist 본문

WebDevCurriculum

Quest3 checklist

동 캄 2023. 3. 7. 13:36
  • 자바스크립트는 버전별로 어떻게 변화하고 발전해 왔을까요?
    • 자바스크립트의 버전들을 가리키는 ES5, ES6, ES2016, ES2017 등은 무엇을 이야기할까요? --> ESMA script의 5번째 개정판이 ES5 이고, ES6는 그 다음 개정판이다. ES6는 class, template tag, arrow function,promise 등과 같은 새로운 개념들이 있으며, 이전 버전과 새로운 개념들이 많이 나와 개발자들에게 많은 공부가 필요했다. ES2016(ES7)은 2016년에 나온 버전으로 ES6와는 큰 차이는 없지만, Array.prototype.includes() 와 Exponentiation oprator 기능이 추가됐다. ES2017(ES8)은 String padding, Object.values and Object.entries,  Object.getOwnPropertyDescriptors, Trailing commas in function parameter lists and calls Async functions 등의 기능이 추가되었다.
    • 자바스크립트의 표준은 어떻게 제정될까요? -->  ECMA라는 단체에서 TC39 라는 미팅을 통해 재정한다.
  • 자바스크립트의 문법은 다른 언어들과 비교해 어떤 특징이 있을까요?
    • 자바스크립트에서 반복문을 돌리는 방법은 어떤 것들이 있을까요? --> for문을 통해 돌릴 수 있다. (for of 문 사용가능), while, do while문도 사용가능
    • 자바스크립트를 통해 DOM 객체에 CSS Class를 주거나 없애려면 어떻게 해야 하나요? -->  body.style.[property name] 또는 setProperty 함수를 이용하여 Css style을 수정한다. 
    • IE9나 그 이전의 옛날 브라우저들에서는 어떻게 해야 하나요? --> 이용할 수 있는 서비스가 제한된다. 많은 회사들에서는 IE9나 그 이전 브라우저들에 대해서도 지원하는 서비스를 제공하려고 노력중이다.
  • 자바스크립트의 변수가 유효한 범위는 어떻게 결정되나요? --> 선언되는 위치에 따라 다르다.
    • var과 let으로 변수를 정의하는 방법들은 어떻게 다르게 동작하나요? - var는 호이스팅(인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미)을 지원하지 않고, let은 호이스팅을 지원한다.
  • 자바스크립트의 익명 함수는 무엇인가요? --> 자바스크립트 익명 함수는 함수명 대신 변수명에 함수 코드를 저장하는 구현 방식이다. 익명 함수의 소스 코드는 변수값이므로 끝에 세미콜론 ; 을 대입한다. 익명 함수는 호출 시 변수명을 함수명처럼 사용하면 된다. (호이스팅 지원 x)
    • 자바스크립트의 Arrow function은 무엇일까요? --> 함수 표현을 간단하게 표현하기 위해 사용하는 함수이다. 몇 가지 제한사항이 있어 모든 상황에 사용할 수 없다.

'WebDevCurriculum' 카테고리의 다른 글

Quest6 checklist  (0) 2023.03.09
Quest5 checklist  (0) 2023.03.09
Quest 4 checklist  (0) 2023.03.09
Quest2 checklist  (1) 2023.03.07
Quest1 checklist  (0) 2023.03.07