js
-
[javaScript] Duck typing 이란 ?JavaScript 2022. 7. 4. 17:03
계기: 자바스크립트 클래스의 implements 를 이해하기 위해서 우선, duck typing 이 뭔지 알아야 했기 때문에 우선, duck typing 을 공부함. Duck typing 은 객체의 속성이나 메서드를 기준으로 객체의 정체를 선정하는 방법이다. 이름에 그 힌트가 있다. 뒤뚱뒤뚱 걷고, 꽥꽥거리는 무언가는 오리이다. 라는 명제를 보면, 오리의 속성들로 오리라는 것의 정체를 정한다. 이처럼 duck typing 은 객체의 매서드나 속성을 바탕으로 객체의 정체를 정하는 방법이다. 예를들어 무엇이든 drive 시킬 수 있는 매직 완드가 있다고 하자. 스포츠카에 매직 완드를 휘두르면 스포츠카는 drive 하고, 골프채에 매직 완드를 휘두르면 골프채는 drive 한다. 하지만, 종이컵에 매직 완드를 ..
-
[javaScript]자바스크립트 옵셔널 체이닝 연산자 설명 및 예제JavaScript 2022. 5. 10. 00:21
안녕하세요. gaki 입니다. 오늘은 ES11 에서 추가된 옵셔널 체이닝 연산자에 대해서 알아보겠습니다 . 옵셔널 체이닝 연산자는 좌항의 피연산자가 null 혹은 undefined 인 경우 undefined 를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어갑니다. 1. 옵셔널 체이닝 연산자 설명 2. 옵셔널 체이닝 연산자 예제 1. 자바스크립트 옵셔널 체이닝 연산자 설명 옵셔널 체이닝 연산자는 ?. 입니다. 자바스크립트에서 객체의 프로퍼티를 가리킬 때, 객체가 undefined 거나 null 이면 타입에러가 발생합니다. 에러가 발생하면 프로그램이 강제 종료되며 이는 예기치 않은 버그를 만들어 낼 수 있습니다. 즉, null 이나 undefined 일수도 있는 객체의 프로퍼티에 접근하기 위한 방법은..