JavaScript
-
[javaScript] Duck typing 이란 ?JavaScript 2022. 7. 4. 17:03
계기: 자바스크립트 클래스의 implements 를 이해하기 위해서 우선, duck typing 이 뭔지 알아야 했기 때문에 우선, duck typing 을 공부함. Duck typing 은 객체의 속성이나 메서드를 기준으로 객체의 정체를 선정하는 방법이다. 이름에 그 힌트가 있다. 뒤뚱뒤뚱 걷고, 꽥꽥거리는 무언가는 오리이다. 라는 명제를 보면, 오리의 속성들로 오리라는 것의 정체를 정한다. 이처럼 duck typing 은 객체의 매서드나 속성을 바탕으로 객체의 정체를 정하는 방법이다. 예를들어 무엇이든 drive 시킬 수 있는 매직 완드가 있다고 하자. 스포츠카에 매직 완드를 휘두르면 스포츠카는 drive 하고, 골프채에 매직 완드를 휘두르면 골프채는 drive 한다. 하지만, 종이컵에 매직 완드를 ..
-
[JavaScript] 자바스크립트 find 함수 사용법JavaScript 2022. 5. 10. 00:13
안녕하세요. gaki 입니다. 오늘은 배열에서 특정 값을 찾아주는 find 함수에 대해서 이야기 해보려 합니다. find 함수는 자바스크립트 Array 객체의 프로토타입 매서드입니다. 1. find 함수 설명 2. find 함수 예제 1. 자바스크립트 find 함수 설명 find 함수는 Array 객체의 프로토타입 매서드로 존재하는 함수입니다. 즉 따로 임포트 하지않고서, 배열에 바로 사용할 수 있습니다. Array.prototype.find() 시간복잡도: O(N) 함수는 아래와 같이 구성되어 있습니다. arr.find(callback[, thisArg]) find 매서드는 인자로 callback 함수를 받습니다. callback 함수가 참을 반환할때 까지 배열의 각 요소에 대해 callback 함수를..
-
[javaScript] 래퍼객체(Wrapper object)JavaScript 2021. 8. 12. 01:36
래퍼객체 (Wrapper object) 1. 원시 타입과 래퍼객체 자바스크립트에는 총 6가지의 원시 타입이 있습니다. string, number, boolean, null, undefined, symbol 또한 이 원시타입에 대응하는 래퍼객체 4가지가 존재합니다. String, Number, Boolean, Symbol 래퍼라는 이름에서 알 수 있듯이, 래퍼객체는 원시타입을 감싸는 형태로 사용됩니다. "hello".toUpperCase(); // result : HELLO 위 코드를 보면 hello 는 원시타입인 string 자료형임에도 불구하고 toUpperCase() 라는 메소드를 가지고 있음을 알 수 있습니다. 어떻게 이게 가능한걸까요? 프로그램이 문자열 hello 의 프로퍼티를 참조하려고 하면, ..