Study 14.

WorldWannyWeb.·2021년 5월 17일
0

Study

목록 보기
12/35
post-thumbnail

2021-04-22


코드, 면접문제중 아무거나 2문제씩


[Javascript Question]

1. 자바스크립트 Prototype에 관해 설명해주세요 (상속)

Answer.
자바스크립트에는 클래스가 없고 프로토타입이 존재합니다. 어떠한 객체가 만들어지기 위해 그 객체의 모태가 되는 것을 프로토타입이라고 합니다.
자바스크립트는 프로토타입을 기반으로 상속을 구현하여 불필요한 중복을 제거(중복 제거 방법은 기존의 코드를 재사용하는것!!) 즉, 생성자 함수(constructor)가 생성할 모든 인스턴스가 공통적으로 사용할 프로퍼티나 메소드를 프로토타입에 미리 구현해 놓음으로써 또 구현하는것이 아니라 상위(부모) 객체인 프로토타입의 자산을 공유하여 사용할 수 있습니다.
proto 접근자 프로퍼티로 자신의 프로토타입, 즉 Prototype 내부슬롯에 접근 할 수 있습니다. prototype 프로퍼티 는 생성자함수가 생성할 인스턴스의 프로토타입을 가르킵니다.

2. 타입스크립트에 대해서 들어보셨나요? 사용해본 경험은? 어떻게 다른가요? 장점은?

Answer.
Typescript는 파이널 프로젝트 때 사용해 보았습니다. Typescript는 동적타입언어인 Javascript의 약점을 보완하기 위해서 타입을 지정해 사용할 수 있습니다. 타입이 필요한 이유는 결론적으로 메모리를 절약하기 위해서인데요. 메모리에 저장된 것을 읽어들일때, 값을 메모리에 저장할때, 값이 저장되어있는 것을 참조할때의 크기들을 알아야 하기 때문입니다.
또한, 에러를 잡기가 쉬워지고, 다른 동료와 협업 할때 코드의 예측도 가능해지고, 코드에디터의 도움을 더 받을 수 있다는 장점이 있습니다. 리액트의 경우 (브라우저는 javascript밖에 모르기떄문에) tsx파일을 javascript로 변환하는 트랜스파일링이 필요합니다. 이때 변환하는 과정에서 에러를 잡을 수 가있고, 런타임에 오류를 잡는 것보다 좋습니다. 또한, Babel을 안써도 됩니다.

profile
와니완의 월드와이드와니웹🐥

0개의 댓글