Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 정적 메서드
- 렉시컬 환경
- 문법적 설탕
- 클래스에서 정의한 메서드의 특징
- 클로저
- 정적 메서드와 프로토타입 메서드의 차이
- 전역 코드 실행 종료
- 환경 레코드
- 새로운 객체 생성 메커니즘
- 프로토타입 메서드
- 전역 변수의 문제점
- 인스턴스 생성과 this 바인딩
- var 키워드로 선언한 변수의 문제점
- 변수 호이스팅
- 상위 스코프 결정
- 인스턴스 반환
- 인스턴스 초기화
- 즉시 실행 함수
- 함수 레벨 스코프
- 중첩 함수
- 상태 은닉
- 일급 객체
- 전역 코드 평가
- 변수 중복 선언 허용
- 외부 함수
- 정의 방식
- 전역 객체 생성
- 전역 코드 실행
- Number의 정적 메서드
- 원시 값과 객체의 비교
Archives
- Today
- Total
목록새로운 객체 생성 메커니즘 (1)
YJSTAR
클래스는 프로토타입의 문법적 설탕인가?
자바스크립트는 프로토타입 기반(prototype based) 객체지향 언어다. 비록 다른 객체지향 언어와의 차이점에 대한 논쟁이 있지만 자바스크립트는 강력한 객체지향 프로그래밍 능력을 지니고 있다. 프로토타입 기반 객체지향 언어는 클래스는 필요 없는(class free) 객체지향 프로그래밍 언어다. ES5에서는 클래스 없이도 다음과 같이 생성자 함수와 프로토타입을 통해 객체지향 언어의 상속을 구현할 수 있다. // ES5 생성자 함수 var Person = (function () { // 생성자 함수 function Person(name) { this.name = name; } // 프로토타입 메서드 Person.prototype.sayHi = function () { console.log('Hi! My..
모던 자바스크립트 Deep Dive/클래스
2023. 1. 14. 22:27