보호되어 있는 글입니다.
분류 전체보기
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
class 기본 작성법 // ES6 class Person { // class 키워드와 함께 선언 constructor(name, age, gender) { // 생성자 함수로 인스턴스 객체 생성 및 초기화 this.name = name this.age = age this.gender = gender } // 메서드 greeting() { console.log(`내 이름은 ${this.name} 입니다.`) } farewell() { console.log(`${this.name} 는 작별인사를 했다.`) } } constructor 다른 메서드 호출에 앞서서 인스턴스 객체를 초기화 할때 수행할 초기화 코드를 정의할 수 있다. constructor는 하나의 클래스에 오직 하나만 존재할 수 있다. // 기본..

프로토타입 체인 상속 객체 지향 프로그래밍의 특성 중 하나. 부모 클래스가 자식 클래스에게 속성과 메서드를 물려주는 과정을 말한다. 그리고 이 상속 과정을 JavaScript에서 구현하기 위해, 프로토타입 체인을 사용한다. 프로토타입 체인 객체 생성자의 prototype 속성에 정의된 속성과 메서드들이 하위 객체 생성자의 prototype으로 상속되는 것. 다른 객체에 정의된 메서드와 속성을 한 객체에서 사용할 수 있게 해준다. 예를 들어 클래스 A로 생성한 인스턴스 A’에서 특정 메서드를 실행할 경우, 브라우저는 우선 A’에 해당 메서드를 갖고 있는지 체크한다. 없다면 A’의 프로토타입 객체(A의 프로토타입)에 메서드가 있는지 체크하고, 또 없다면 상위의 프로토타입 객체에 해당 메서드를 갖고 있는지 체..

자바스크립트에는 원시 자료형과 참조 자료형이 있다. 원시 자료형은 복사될때 값을 다른 메모리에 할당하기 때문에 원본과 복사본이 서로에게 영향을 주지 않는다. 하지만 참조 자료형의 경우 변수에 할당될때 메모리의 주소값을 할당하고, 복사될때도 주소값을 복사하기때문에 같은 값을 가리키게 된다. 그래서 복사본을 변경할 경우 의도치 않게 원본값까지 복사되는 상황이 발생할 수 있다. 따라서 얕은 복사와 깊은 복사를 잘 이해해야 한다. // 원시 자료형 let a = 1; let b = a; console.log(a); console.log(b); b = 2; console.log(b); console.log(a); // 복사값인 b를 변경해도 원본 a에는 영향을 주지 않는다 // 참조 자료형 const c = [1..
내 로컬 저장소의 파일은 그대로 두고 원격 저장소의 파일만 삭제하기 1. 명령어 입력 // 파일 제거시 $ git rm --cached [파일명] // 폴더 제거시 $ git rm --cached -r [폴더명] 2. 변경된 사항 commit + push $ git commit -m "delete unnecessary files" $ git push origin main

1. 클래스와 인스턴스 객체 지향 프로그래밍 : 하나의 모델이 되는 청사진을 만들고 그것을 바탕으로 한 객체를 만드는 프로그래밍 패턴 1) 용어 정리 (1) 클래스 클래스(class)는 객체 지향 프로그래밍에서 말하는 청사진이라고 할 수 있다. 즉, 클래스는 객체를 생성하기 위한 템플릿이다. 클래스는 일반적인 함수와 구분하기 위해 보통 대문자로 시작하고, 일반명사 형태로 만든다. return 값을 만들지 않는다. (2) 인스턴스 인스턴스 객체(instance object)는 클래스를 바탕으로 한 객체이다. 줄여서 인스턴스(isntance)라고 한다. 예를 들자면, 클래스는 자동차의 거푸집과 같은 것이라고 할 수 있다. 그렇다면 인스턴스는 클래스라는 틀에서 나온 자동차일것이다. 거푸집에 네개의 문과 네개의..

1. 고차 함수 1) 일급 객체(first-class object) 컴퓨터 프로그래밍 언어에서 일급 객체(first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할때 그것을 일급 객체라고 한다. (위키피디아) 📝 JavaScript의 대표적인 일급 객체, 함수의 특징 ✅ 함수는 변수에 할당(assignment)할 수 있다. const addNum = function(num1, num2) { return num1 + num2; } let result = addNum(5, 10); console.log(result); // 15 이러한 특성을 이용해 함수를 데이터(string,..