javascript study

eunjye·2021년 1월 4일

UI개발

목록 보기
4/9

클래스

Expressions and operators

operators (연산자)

instanceof

object instanceof constructor
  • 생성자의 prototype 속성이 객체의 프로토타입 체인에 존재하는지 return(boolean).
  • 상위 prototype이 연결되어있는 prototype과도 연결되어 있음.
  • instanceof 값은 생성자의 prototype 프로퍼티 값과 Object.setPrototypeOf를 사용함으로써 바뀔 수 있음.
  • ex:Object.getPrototypeOf(o) === C.prototype

Class and Object.create()

  • ES6에서는 Class의 개념이 도입되었음. 프로토타입 방식은 그대로이고, 표현 방식의 차이가 있을 뿐.
  • 생성자 함수(Class)명은 항상 대문자로 시작.
    -new를 붙이거나, Object.create()를 사용한 고전방법으로 상속할 수도 있음. (단, 생성자 함수에 실제 초기화 코드가 있다면 Object.create()는 그것을 반영할 수 없음.)

for ~ in, for ~ of

  • for ~ in : 객체의 열거 가능한 모든 속성에 대해 반복 => 를 반복
  • for ~ of : 열거 가능한 컬렉션의 요소에 대해 반복 => 을 반복

    열거 가능 컬렉션이란, [Symbol.iterator] 속성이 존재하는 컬렉션.
    ex) Array, String, TypedArray, Map, Set, DOM, 생성기 등

  • 반복 가능한 대상에 들어있는 entries() 를 활용하여, 객체의 인덱스와 값을 가져올 수 있음.

utils

JSDoc

javascript 소스코드 파일에 주석을 달기위해 사용되는 마크업 언어.
javascript는 type이 불명확하므로, 문서화를 통해 상세정보를 남겨야 함.
JSDoc 공식 문서
JSDoc Setting (출처:Zzolab Project)

profile
배울게 천지

0개의 댓글