본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

[생활코딩 따라가기] javascript 객체 지향 프로그래밍_13.prototype과 __proto__

by 청춘만화 2019. 5. 1.

javascript 객체 지향 프로그래밍

생코 수업 Link : https://opentutorials.org/module/4047/24629

 

prototype vs __proto__ - JavaScript 객체 지향 프로그래밍

수업소개 자바스크립트의 시크릿을 여는 열쇠 prototype과 __proto__에 대해서 알아봅시다. 강의

opentutorials.org

 

 

13. prototype과 __proto__

0. 앞서, 

0-1. 자바스크립트는 프로토타입 지향(prototype-oriented) 혹은 인스턴스 기반(instance-based) 프로그래밍 이라고 한다.

https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85_%EA%B8%B0%EB%B0%98_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

프로토타입 기반 프로그래밍 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 형태의 갈래로 클래스가 없고, 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하여 복제의 과정을 통하여 객체의 동작 방식을 다시 사용할 수 있다. 프로토타입기반 프로그래밍은 클래스리스(class-less), 프로토타입 지향(prototype-oriented) 혹은 인스턴스 기반(instance-based) 프로그래밍이라고도 한다. 프

ko.wikipedia.org

0-2. property는 해당 객체(object)의 특징이다. property는 기본적으로 변수처럼 값을 담는 역할을  하고 있고 이 값이 다른 값과 연관되어 있을때 property이라 부른다.

0-3. 프로퍼티는 객체(object)를 위해서 데이터를 저장한다. 메소드는 객체(object)가 요청 받을 수 있는 액션이다. 

https://m.blog.naver.com/PostView.nhn?blogId=magnking&logNo=220966405605&proxyReferer=https%3A%2F%2Fwww.google.com%2F 

 

[JavaScript] property란 무엇인가?

property?!JavaScript를 공부하다보면 property(프로퍼티)라는 단어를 자주 듣게 됩니다. 만약 property...

blog.naver.com

 

 

1. 함수는 자바스크립트에서 객체이다. 

때문에 property를 갖을 수 있다.

function Person(){}             =             var Person = new function(); 

 

함수를 정의하면 객체가 생성된다. 그리고 자동으로, 정의한 함수의 prototype 객체가 함께 생성된다.

정의된 함수의 객체와 prototype객체는 각자의 내부 함수(prototype, constructor)를 활용하여 서로를 참조한다. 

javascript 함수(객체) 기반 프로토타입 설정, 객체 생성, 출력 

 

댓글