본문 바로가기

함수3

생성자 함수에 의한 객체 생성 생성자 함수생성자 함수생성자 함수(constructor)란 new 연산자로 호출했을 때 인스턴스를 생성하는 함수를 말합니다.객체 리터럴에 의한 객체 생성 방식의 문제점객체 리터럴 방식으로 객체를 생성하는 방식은 간단하지만 동일한 구조의 프로퍼티를 반복해서 생성해야 할 때는 매번 같은 프로퍼티와 메서드를 기술해야 하기 때문에 상당히 불편합니다. 반면, 생성자 함수로 객체를 생성하면 클래스처럼 템플릿 역할을 하기 때문에 동일한 프로퍼티 구조를 갖는 객체를 간편하게 생성할 수 있습니다.Object 생성자 함수new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환합니다.const obj = new Object()생성자 함수의 인스턴스 생성 과정생성자 함수의 역할은 인스턴스를 생성하고 .. 2025. 3. 15.
함수 함수함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행단위로 정의한 것입니다. 함수는 3가지 요소로 구성되며, 정의만으로 실행되지 않고 명시적으로 호출해야 합니다.매개변수(parameter): 함수 내부로 입력을 전달받는 변수인수(argument): 입력반환값(return value): 출력함수 정의함수를 정의하는 방식에는 4가지 방법이 있습니다. 두 매개변수를 더하는 add 함수를 통해 각각의 방법을 살펴보겠습니다.함수 선언문함수 선언문에서는 함수 이름을 필수로 적어줘야 하며, 표현식이 아닌 문이기에 변수에 할당은 불가합니다. 호이스팅 시 함수 객체로 초기화되기 때문에 선언 위치와 무관하게 함수를 호출할 수 있습니다.function add(x, y) { return x + y;.. 2025. 3. 13.
[Class] 클래스 정의와 원리 #Class 정의 여러 개의 객체를 만드는 데 유용하며, new 연산자를 사용하여 class 에 정의된 생성자 함수와 속성, 메서드를 포함한 객체(인스턴스)를 생성한다. constructor() 생성자 메서드는 어떤 메서드들 보다 먼저 호출되고, new 연산자를 사용할 때 자동으로 호출된다. 객체를 생성하고 초기화하기 위한 특수 메서드 (class 내부 유일해야 함) 부모클래스의 constructor를 호출하려면 구현부에 super 키워드 사용 constructor(param){this.param = param} 을 통해 클래스를 가르키는 this. 연산자를 통해 속성을 초기화 및 할당한다. constructor() 에 들어간 매개변수의 개수가 new 연산자를 통해 생성하는 클래스 인스턴스에 들어가는 매.. 2022. 12. 16.