클로저
주변 상태(어휘적 환경)에 대한 참조와 함께 묶인(포함된) 함수의 조합으로, 클로저는 내부 함수에서 외부 함수의 범위에 대한 접근을 제공한다. JavaScript에서 함수가 생성될 때마다 생성된다.
참고 블로그 : 클로저 - JavaScript | MDN (mozilla.org)
오버로딩과 오버라이딩
오버로딩은 자바스크립트에서 지원하지 않는 개념이며, 오버라이딩은 상속받은 부모의 메소드를 재정의하는 것이다. 자바와는 매개변수가 자유롭고 리턴값의 자료형도 자유롭다는 차이점이 있다.
private 멤버 변수
자바의 접근지정자 private과 비슷한 의미
class Class01 {
#name; // private 멤버 변수
age; // public 멤버 변수
}
상속
객체지향 프로그래밍의 핵심 개념으로 어떤 객체의 프로퍼티 또는 메소드를 다른 객체가 상속받아 그대로 사용할 수 있는 것으로, 자바스크립트는 프로토타입을 기반으로 상속을 구현한다.
class Class01 extends Class02 {...}
자바와 자바스크립트의 차이점
자바 | 자바스크립트 |
객체지향 프로그래밍 언어 | 객체지향 스크립트 언어 |
컴파일 O | 컴파일 X |
변수 선언시 타입 지정 필요 | 변수 선언시 타입 지정 필요하지 않음 |
메소드 호출시 클래스 이름과 함께 호출 | 메소드 호출시 객체 이름만으로 호 |
메소드 내에서 super.멤버필드 가능 | 메소드 내에서 super.멤버필드 불가능 |
'FRONT > JavaScript' 카테고리의 다른 글
JavaScript 07 (0) | 2024.05.28 |
---|---|
JavaScript 06 (0) | 2024.05.23 |
JavaScript 04 (0) | 2024.05.21 |
JavaScript 02 (0) | 2024.05.17 |
JavaScript 01 (0) | 2024.05.16 |