-
3.4 프로토타입 객체back-end/nodejs 2019. 7. 13. 22:26728x90
1. 프로토타입 객체 정의하기
- 함수를 사용
function Person(name, age){ this.name = name; this.age = age; }
this는 함수를 호출하는 객체를 가리킨다.
- 프로토 타입 객체에 함수 정의하기
Person.prototype.walk = function (speed){ console.log(speed + '속도'); }
객체에 함수를 정의하는 것보다는 프로토타입에 정의하는 방식 메모리를 효율적으로 관리할 수 있다.
※ 개념이 튼튼한 분들은 여기서 궁금증이 생길 수 있다.
굳이 왜? 프로토타입에 정의해야 하지?
function Person(name, age){ this.name = name; this.age = age; this.walk = function (speed) { console.log(speed + '속도'); } } var person = new Person('창선', 26); person.walk(20);
위와 같이 함수를 변수를 삽입해서 코드로 구현할 수 있잖아!!!
function Person(name, age){ this.name = name; this.age = age; } Person.prototype.walk = function (speed){ console.log(speed + '속도'); } var person = new Person('창선', 26); person.walk(20);
위 두 코드의 실행결과 값은 "26 속도"로 같다. 즉 어떤 것을 써도 상관없다 그러나 더욱 메모리를 효율적으로 관리하기 원한다면 prototype을 상속받아 사용하자.
2. 프로토타입 객체 생성하기
- new 이용
var person = new Person('창선', 26);
객체를 생성할 때에는 new를 이용한다.
728x90'back-end > nodejs' 카테고리의 다른 글
npm ? npx? (0) 2021.09.10 [Node] 회원가입, 로그인, 로그아웃 구현하기 (0) 2019.12.26 4-3 파일 다루기 (0) 2019.07.15 4-2 이벤트 이해하기 (0) 2019.07.15 javascript 함수 선언하기 (0) 2019.07.14