자바스크립트
-
[javaScript] 클래스 프로토타입, 정적 매서드JavaScript 2022. 5. 26. 19:38
[javaScript] 클래스 프로토타입, 정적 매서드 안녕하세요. gaki 입니다. 오늘은 자바스크립트에서 클래스 프로토타입 함수와 정적 매서드에 대해서 알아보겠습니다. 프로토타입은 자바스크립트에서 사용되는 독특한 기능으로 클래스 인스턴스를 만들때마다 클래스 내의 매서드를 일일이 정의하게 되면 메모리 낭비가 되기 때문에 클래스 인스턴스는 프로토타입에 접근해 함수의 매서드를 사용할 수 있습니다. 정적 매서드는 클래스 프로토타입 매서드와는 다르게, 클래스 인스턴스에서 사용 접근 할 수 없는 매서드입니다. 아래에서 더 자세히 설명하겠습니다. 1. 프로토타입 매서드 선언 방법 2. 스태틱 매서드 선언 방법 1. 프로토타입 매서드 선언 방법 자바스크립트에서 인스턴스를 생성하는 방법은 두 가지가 있습니다. 하나는..
-
[javaScript]자바스크립트 옵셔널 체이닝 연산자 설명 및 예제JavaScript 2022. 5. 10. 00:21
안녕하세요. gaki 입니다. 오늘은 ES11 에서 추가된 옵셔널 체이닝 연산자에 대해서 알아보겠습니다 . 옵셔널 체이닝 연산자는 좌항의 피연산자가 null 혹은 undefined 인 경우 undefined 를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어갑니다. 1. 옵셔널 체이닝 연산자 설명 2. 옵셔널 체이닝 연산자 예제 1. 자바스크립트 옵셔널 체이닝 연산자 설명 옵셔널 체이닝 연산자는 ?. 입니다. 자바스크립트에서 객체의 프로퍼티를 가리킬 때, 객체가 undefined 거나 null 이면 타입에러가 발생합니다. 에러가 발생하면 프로그램이 강제 종료되며 이는 예기치 않은 버그를 만들어 낼 수 있습니다. 즉, null 이나 undefined 일수도 있는 객체의 프로퍼티에 접근하기 위한 방법은..
-
[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 의 프로퍼티를 참조하려고 하면, ..