프로토타입

Programing/Javascript

[Deep Dive] 프로토타입 - instanceof ~

19-10. instanceof 연산자 객체 instanceof 생성자 함수 우변의 생성자 함수의 prototype에 바인딩된 객체가 좌변의 객체의 프로토타입 체인 상에 존재하면 true, 아니라면 false 로 평가된다. 예제로 살펴보자 // 생성자 함수 function Person(name) { this.name = name; } const me = new Person('Lee'); // 프로토타입으로 교체할 객체 const parent = {}; // 프로토타입으로 교체 Object.setPrototypeOf(me, parent); console.log(Person.prototype === parent); // false console.log(parent.constructor === Person);..

Programing/Javascript

[Deep Dive] 프로토타입 - 프로토타입의 생성시점~

저번 프로토타입의 기본 개념에 이어서 포스팅을 이어가보자 19-5. 프로토타입의 생성 시점 프로토타입은 생성자 함수가 생성되는 시점에 더불어 생성된다. 계속해서 이어지는 내용인데, 결국 생성된 객체와 생성자 함수, 그리고 프로토타입 객체는 모두 유기적으로 연결되어 있기 때문이다. 생성자 함수가 이미 빌트인으로 주어지는 것이 있고(예를 들면 Object, Array....) 우리가 직접 생성자 함수를 만드는 경우가 있다. 이 경우 프로토타입은 언제 생성이 될까? 차이점이 있을 것 같다. 우선 우리가 직접 생성자 함수를 만드는 경우를 예를 들어보자 console.log(Person.prototype); // { constructor: f } // 생성자 함수 function Person(name){ this..

Programing/Javascript

[Deep Dive] 프로토 타입 - 프로토타입이란?

자바스크립트는 클래스 기반 객체지향 프로그래밍 언어보다 효율적이며 더 강력한 프로그래밍 능력을 지니고 있는 프로토타입 기반의 객체지향 프로그래밍 언어라고 한다. 문장 자체가 좀 와닫진 않았지만 자바스크립트가 객체지향 언어라는 점이라는 사실을 듣기는 하였지만, 그 이유에 대해서 잘 파악하지 못하였는데, 이번 기회에 좀 더 자세히 알아보려고 한다. 사실 이전부터 자바스크립트에 대해선 명령형 언어라고 파악하고 있었는데, 실상은 명령형, 함수형, 프로토타입 기반, 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어라고 하니.... 알아야 할 것들이 점점 더 늘어나는 느낌이다. 19-1. 객체지향 프로그래밍 객체 지향 프로그래밍은 여러개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려 하는 프로그..

Yelihi
'프로토타입' 태그의 글 목록